Google App Engine Java アプリから Google Cloud Storage にアクセスしようとしています:
GcsService gcsService = GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance());
GcsFilename writableFilename = new GcsFilename(Constants.CONTENT_BUCKET, "some-id");
GcsFileOptions options = new GcsFileOptions.Builder()
.mimeType("some-content-type")
.acl("private")
.addUserMetadata("x-goog-project-id", "some-id")
.build();
GcsOutputChannel writeChannel = gcsService.createOrReplace(writableFilename, options);
しかし、それを展開してテストすると、
<?xml version='1.0' encoding='UTF-8'?><Error><Code>AccessDenied</Code><Message>Access denied.</Message><Details>keys-expressflow</Details></Error>
応答として。そこで、Google API コンソールで ACL を確認しました。Google API コンソールのチーム パネルからチーム メンバーを追加してバケットへのアクセスを許可しようとすると、Google App Engine 管理コンソールにリダイレクトされます。
ここで何が起こっているのか知っている人はいますか?
さらに興味深いのは、これは構成を変更せずに昨日から発生していることです。Google は何かを変更しましたか? また、他の誰かがそのような行動を経験していますか?
アップデート
gsutil を使用してhttps://developers.google.com/appengine/docs/python/googlestorage/で説明されているように ACL を設定した後も、問題は解決しません。しかし、今では反応が変わりました:
Service Unavailable
Google Cloud Storage は現在、技術的な問題に直面していますか?
この投稿は、Google App Engine サービス アカウントに Google Cloud Storage へのアクセス権を付与できないことに何らかの形で関連している可能性があり ます
アプリケーション全体を米国ベースの場所 (Google App Engine App および Cloud Store バケット) に再デプロイしました。そして、何を推測しますか?今では動作します。
Google、これを修正してください!!!