1

Google Prediction API を初めて使用しようとしています。

記事https://developers.google.com/appengine/articles/prediction_service_accountsに記載されている手順に従っているだけです。

上記の記事のステップ 2.4 を実行しているときに奇妙な問題が発生します。

以下の手順に従いました。

1) たとえば、xyz.com ドメインで作成されたアプリケーションがあり、アプリケーションのサービス アカウント名は "myapp@appspot.gserviceaccount.com" です。

2) 次に、Google API コンソールの [チーム] タブに移動し、アプリケーションのサービス アカウント名を、Prediction API と Google Cloud Storage をアクティブ化したプロジェクトに追加しようとしました。

サービス アカウントをプロジェクトに追加すると、「ドメイン xyz.com のユーザーのみがプロジェクトに追加される可能性があります」というエラーが表示されます。「チーム」タブの下部にも同様のメッセージが表示されます。xyz.com は、アプリケーションがデプロイされているドメインです。

この種のメッセージが送信される理由を理解するのを手伝ってもらえますか? サービス アカウントを Google Console API プロジェクトに追加するために必要なドメイン レベルの管理者設定はありますか?

よろしく、 ニルザリ

4

2 に答える 2

3

現在、Appsアカウントでプロジェクトを作成した場合、追加できるのは同じドメインのメンバーのみです。

あなたがしなければならないことは、xxx @ gmail.comアカウント(あなたのアプリドメインアカウントではない)のようなものから新しいプロジェクトを作成することです。次に、@appspot.gserviceaccount.comとyourself@xyz.comの両方を追加できます。

自分自身@xyz.comを追加したら、後でxxx@gmail.comを削除することもできると思います。必要に応じて、xxx​​@gmail.comではなくyourself@xyz.comの請求を有効にすることもできます。

于 2012-06-06T13:29:53.367 に答える
0

https://developers.google.com/appengine/docs/python/googlestorage/overviewから取得

バケットのACLは手動で変更できます。

アプリにバケットへのアクセスを許可する別の方法は、gsutilユーティリティを使用して、バケットACLとデフォルトオブジェクトACLを手動で編集および設定することです。

  • バケットのACLを取得し、編集用にファイルに保存します。gsutil getacl gs://mybucket > myAcl.txt
  • 取得したACLファイルに次のエントリを追加します。

<Entry>
<Scope type = "UserByEmail">
<EmailAddress>
your-application-id@appspot.gserviceaccount.com
</ EmailAddress>
</ Scope>
<Permission>
WRITE
</ Permission>
</ Entry>

  • ACLに複数のアプリを追加する場合は、アプリごとに上記のエントリを繰り返し、各アプリのサービス名を反映するようにメールアドレスのみを変更します。
  • バケットに変更されたACLを設定します。gsutil setacl myAcl.txt gs://mybucket
于 2012-10-17T17:10:13.340 に答える