1

私はGoogleAppEngine(GAE)のユーザーです。GAEには、データストアをGoogle Cloud Storage(GCS)バケットにバックアップできるオプションがあります。GCSにサインアップし、課金を有効にして、バケットを正常に作成しました。ただし、GAE Con​​sole-Datastore adminでバックアップ機能を試してみると、次のようなエラーメッセージが表示されます。

バックアップジョブのステータスの開始 ジョブ/タスクの開始に問題がありました:バケット「myappxxxxxx-cloud-storage」にアクセスできません 終了

オンラインで調査したところ、GAEのサービスアカウントをGCSのチームメンバーとして追加する必要があることがわかりました。ただし、「ユーザーにこのアプリケーションでの共同作業を依頼する」ため、サーバーアカウントのメールアドレスを入力しました。 mygaexxxxx@appspot.gserviceaccount.comのようなものです。これは実際のメールアカウントではないため、メールが届きません。招待状は届きません。ステータスは常に保留状態です。

だから私は今何ができますか?

4

3 に答える 3

1

API コンソールでチームにサービス アカウントを追加することで、サービス アカウント (およびアプリケーション) にすべての Google サービスへのアクセスを一度に付与できます。

ご指摘のとおり、gsutil setacl/getacl コマンドを使用して実行することもできます。この場合、プロジェクト内のすべてのバケットではなく、特定のバケットへのアクセスを許可しています。

于 2012-12-03T16:26:27.170 に答える
1

別の解決策は、 https://developers.google.com/appengine/docs/python/googlestorage/overviewで説明されているように、gsutil コマンド ライン アプローチを使用してアクセス制御リスト (ACL) を編集することです。

これにより、招待メールは不要になり、アカウントはコンソールに表示されなくなります。

于 2012-12-03T08:04:07.123 に答える
-1

この問題を解決するもう 1 つの間接的な方法は、GAE で独自のメール ハンドラーを作成することです。その後、GAE メール アドレスに送信されたメールを受信できます。

于 2012-12-19T08:13:07.730 に答える