0

私はしばらくこれについて調べてきましたが、Google 開発者コンソールで自動的に作成されたサービス アカウントの公開/秘密鍵を取得する方法を理解できません。

Google スプレッドシートから gspread を使用してデータをインポートする python スクリプトを作成しています。自分自身を認証するSignedJwtAssertionCredentialsには、既存のサービス アカウントが必要です

問題は次のとおりです。

「プロジェクトの作成」を使用して新しいプロジェクトを 作成します

しかし、[Permissions/Permissions] に移動すると、必要なサービス アカウントが既に作成されていることがわかりますが、そのためのキーがありません。

キーを取得する方法を知りたいのですが@developer.gserviceaccount.com、もう一方を使用して Google スプレッドシートからデータをインポートしようとし@xxx-22324.iam.gserviceaccount.comたことがありますが、メール アドレスが存在しないと表示されます。

編集:

API Manager / Credentialsに行くたびに、自分のキーを生成する可能性しか@mxxx-22324.iam.gserviceaccount.comありません(使用できないキー)

4

1 に答える 1

0

私は私の問題を解決しました:

Google は、サービス アカウントの詳細形式を更新しました。また、スプレッドシートをサービス アカウントと共有して、gspread からアクセスできるようにする方法も更新しました。

次に、新しい形式でサービス アカウントを作成しました: xxx@montredo-22324.iam.gserviceaccount.com と、Google が生成したまったく同じファイルを、アプリケーションで読み取られる JSON として設定します。

login = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)

次に、スプ​​レッドシートを通知なしでサービス アカウントのメールと共有しました (前述の JSON ファイルでも同じです)。

そして出来上がり。

于 2016-01-27T15:39:39.297 に答える