Cloud Storage Client Libraryを使ってオブジェクトの操作をしようとすると以下のようなエラーが表示されます。
{ "error": { "errors": [ { "domain": "global", "reason": "authError", "message": "Invalid Credentials", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Invalid Credentials" } }
Cloud Storage Client Libraryは以下のように導入しました。
まずプロジェクト内で以下のコマンドを実行しました。
composer require google/cloud-storage
そして作成してダウンロードしたjsonファイルをプロジェクト内に置き、以下のようにパスを追加しました。
export GOOGLE_APPLICATION_CREDENTIALS='/Path/to/myproject/abcd-1234.json'
パスを追加し終えたら以下のコマンドを実行しました。
gcloud auth login
ここまで手順を行うことでこのプロジェクトがGoogle側に認証されるという認識でよろしいでしょうか?
しかし以下のコードを書き、アップロードされているファイルを削除しようとしても上に挙げたエラーが表示されてしまいます。
php
1 $storage = new StorageClient([ 2 'projectId' => 'myproject' 3 ]); 4 $bucket = $storage->bucket('myproject.appspot.com'); 5 $object = $bucket->object('article/1234abcd'); 6 $object->delete();
認証ができていないということだと思うのですが、上記の手順に対してどの手順が抜けているでしょうか?
どなたか分かる方がいれば教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。