AppSheet の Data Source に Heroku Postgres を追加したい
症状: AppSheet の Data Source 追加にて、Cloud Database を選び、Heroku Postgres への接続設定を行うと、接続テストでエラーが起きる。PgAdminなどからは正常にアクセスができる。 Error Failed to establish connection. (postgres): The remote certificate is invalid according to the validation procedure. 対処: DreamFactory を別途用意し、 AppSheet の Data Source 追加にて、 On-premises Database を選び、 DreamFactory の接続情報を入力することで可能。設定方法は後述にあり。 ※ DreamFactory はあらゆるデータベースを RESTful API サーバーとして利用できるソリューション、らしい。セルフサーバーに入れて運用できる。 理由(推測): Heroku Postgres の SSL の自己証明書がオレオレ自己証明書になっており、通常のCloud Database 接続設定では AppSheet 側がオレオレ自己証明書をエラーとして扱っている(…と思われる) Heroku のプランをEnterpiseにすればできるのか・・不明。 %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22AppSheet%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BarcSize%3D17%3BfillColor%3D%23dae8fc%3BstrokeColor%3D%236c8ebf%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%2220%22%20y%3D%2240%22%20width%3D%2280%22%20height%3D%22