いつもお世話になっております。
現在、Salesforce Connectを利用して、Snowflakeへ接続して外部オブジェクトの利用を考えています。
その際、Snowflakeのセキュリティ強化のため、 標準マニュアル通りのOAuth 2.0接続では90日ごとに手動認証が必要となってしまい、運用的に厳しい面があります。
その為、 「JWT」および「キーペア認証」による設定を試みました。 Apexからの接続テストでは接続成功したものの、外部データソースの「検証して同期」実行時に下記エラーが発生し、データベースを選択できません。
【現象】External Data Source(Type: Salesforce Connect: SQL Adapter for Snowflake)の「検証して同期」を実行すると、常に添付画像のエラーが発生する。
- API直接呼び出し:
- 同じ指定種別(Named Credential)を使い、ApexのHttpクラスから直接 /api/v2/databases および /api/v2/statements を呼び出すと、いずれも STATUS CODE: 200 で正常なJSONレスポンスが返る
- 検証した認証方式:
- JWT + Snowflake External OAuth(scopeクレームでロール指定)
- Snowflakeネイティブのキーペア認証 ※いずれの方式でも同様の現象が再現。
- 検証した対処事項:
- 外部データソースの新規作成
- ページング設定の変更検討
- Debug Logsでの追跡(標準機能はApexコールアウトを経由しないため記録されず)
【質問事項】 上記エラーの解消法、または運用上で定期的な再認証が発生しない接続方法について、ご教示いただけますでしょうか。