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"
}