質問するログイン新規登録

質問編集履歴

1

詳細の記述

2017/03/03 11:25

投稿

kenkbou
kenkbou

スコア151

title CHANGED
File without changes
body CHANGED
@@ -2,17 +2,34 @@
2
2
 
3
3
  今、GAEからGCSに画像をアップロード・表示させるスクリプトを記述しようと思っております。
4
4
 
5
- https://gist.github.com/ganey/2554f349129fb0817ce7
5
+ [こちら](https://googlecloudplatform.github.io/google-cloud-php/#/docs/v0.20.0/storage/storageobject)を参考に進めさせてもらっているのですが、うまく実行できません。
6
6
 
7
- こちらを参考に進めさせてもらっているのですが、どうやら情報が古いようで
8
- うまく実行できません。
9
-
10
7
  Google Client Apiは下記でインストールしています。
11
8
  ```Composer
12
- composer require google/apiclient:^2.0
9
+ composer require google/cloud
13
10
  ```
14
11
 
15
12
  具体的には画像をGAE内のPHPスクリプトからGCSへアップロードし、
16
13
  バケットに存在している画像を読み込んで表示するということがしたいです。
14
+ アップロードの処理は以下のように書いています。
17
15
 
16
+ ```PHP
17
+ $projectId = 'AAA';
18
+ $storage = new StorageClient([
19
+ 'projectId' => $projectId,
20
+ 'key' => '<API ManagerのCredentialsで設定したAPI Key>'
21
+ ]);
22
+
23
+ $bucket = $storage->bucket('bucket-name');
24
+
25
+ $file_name = "image_name";
26
+ $file = file_get_contents("http://aaa.com/image.jpg");
27
+ $bucket->upload($file, ['name' => $file_name]);
28
+ ```
29
+
30
+ エラー内容は下記になります。
31
+ > Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information
32
+
33
+ 認証の時点で失敗しているのは分かるのですが、どのように設定するのかがわかっておりません。
34
+
18
35
  何か良いドキュメントがありましたら教えていただけると幸いです。