9

Google スプレッドシートに接続し、そこからデータを postgresql データベースにロードするスクリプトを作成しました。既にサービス アカウントを作成し、それに必要な資格情報を .json 形式で取得しました。問題は、Google シートをサービス アカウントのメールと共有しようとすると、次のようなメールが届きます。

次の受信者へ配信することはできませんでした:

 dataload@geometric-shine-118101.iam.gserviceaccount.com

恒久的なエラーの技術的な詳細: DNS エラー: geometry-shine-118101.iam.gserviceaccount.com のアドレス解決。失敗しました: ドメイン名が見つかりません

その電子メールは、.json キー ファイルで受け取ったものとまったく同じです。他の投稿を確認しましたが、一般的に共有する必要がある電子メールの構造は次のようなものです。

project_name@developer.gserviceaccount.com

私のは違いますが、これと何か関係があるのでしょうか?このリンクの指示に従いました。

これは .json キー ファイルのコピーです。

{
  "type": "service_account",
  "project_id": "geometric-shine-118101",
  "private_key_id": "xxx",
  "private_key": "-----BEGIN PRIVATE KEY-----\nxxx\n-----END PRIVATE KEY-----\n",
  "client_email": "dataload@geometric-shine-118101.iam.gserviceaccount.com",
  "client_id": "117076930343404252458",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://accounts.google.com/o/oauth2/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/dataload%40geometric-shine-118101.iam.gserviceaccount.com"
}
4

1 に答える 1