お世話になります。
今、GAEからGCSに画像をアップロード・表示させるスクリプトを記述しようと思っております。
こちらを参考に進めさせてもらっているのですが、うまく実行できません。
Google Client Apiは下記でインストールしています。
Composer
1composer require google/cloud
具体的には画像をGAE内のPHPスクリプトからGCSへアップロードし、
バケットに存在している画像を読み込んで表示するということがしたいです。
アップロードの処理は以下のように書いています。
PHP
1 $projectId = 'AAA'; 2 $storage = new StorageClient([ 3 'projectId' => $projectId, 4 'key' => '<API ManagerのCredentialsで設定したAPI Key>' 5 ]); 6 7 $bucket = $storage->bucket('bucket-name'); 8 9 $file_name = "image_name"; 10 $file = file_get_contents("http://aaa.com/image.jpg"); 11 $bucket->upload($file, ['name' => $file_name]);
エラー内容は下記になります。
Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information
認証の時点で失敗しているのは分かるのですが、どのように設定するのかがわかっておりません。
何か良いドキュメントがありましたら教えていただけると幸いです。
あなたの回答
tips
プレビュー