2012-04-13 21 views
5

私は現在、App EngineサイトのDocsセクションに公開されているGoogle Cloud Storage APIを使用しようとしています。ドキュメントには、APIコンソールにチームメンバーとしてappengineサービスアカウントを追加する必要があることが記載されています。 ただし、Google Appsドメイン内でCloud Storageを使用しており、そのドメインのユーザーのみチームメンバーとして追加できます。したがって、サービスアカウント([email protected])を追加することはできません。回避策はありますか?Google Cloud StorageはGoogle Appsで動作しませんか?

答えて

3

はい、GSUtilを使用して、サービスアカウントをバケットのACLに追加できます。
関連記事answer on the subjectを参照してください。

+0

私はそれをしてもまだ動作しません... – themihai

+0

@mihai何が動作しないのですか?あなたは何をしようとしているのですか?読み書き? ACLが変更されたことを(getaclを使用して)検証しましたか? –

+0

私は "書く"ことを試みています。 ACLが更新されていないようです。しかし、私は更新リクエストでも何のエラーも出なかった./gsutil setacl acl.txt gs:// description gs:// description/...にACLを設定する。 – themihai

2

昨日の質問から、私の答えはここにあります。ここでの利点は、開発者コンソールでApp Engineアプリケーションで設定されたチームを使用する他の開発者APIにアクセスする方が簡単だということです。

Googleグループを使用して、カスタムドメインでこの作業を行うことができます。

ドメインを管理するためのcpanelで、[グループ]タブに移動して、あなたのアプリに使用する新しいグループを追加します。
作成したグループにサービスアカウント* .gserviceaccount.comをメンバーとして追加します。
プロジェクトのチームにチームを追加します(https://code.google.com/apis/console)。

+0

を使用しました。実際にGoogleAppsドメインがアクセスできるようにするには、クラウドストレージ?私はちょうどこれを試して、それは違いを作るようには見えない、私はまだ "アプリケーションエラー:8"を得る – brooks94

+0

はい私が持っています。デベロッパーコンソールを使用してチームに追加しても機能しない場合は、gsutil setaclを使用することをお勧めします。 –

+0

ああ、あなたは知っている、今それは私のためにも動作します。おそらく、権限が伝播するか何かが瞬間を取った。ありがとう。 – brooks94

2

投稿された他のソリューションに加えて、gmail.comアカウントを使用して新しいプロジェクトを作成した場合、プロジェクトの所有者としてAppsアカウントを追加し、元のGmailアカウントを削除することもできますプロジェクトに任意のアカウントを追加します。

+1

Nickに感謝します。素晴らしい解決策のようですが、Google Appsの問題を修正する必要があると私は考えています。 – themihai

関連する問題