2017-06-26 8 views
0

私はGoogle Storageにパブリックファイルを持つバケットを持っており、別のホスティング(App Engineではなく)でPHP Webアプリケーションを実行しています。私は自分のアプリケーションからこれらのファイルにアクセスする方法を理解できませんでした。ドキュメンテーションはアプリエンジンのアプリケーションによるアクセスのみをカバーしています。誰かがGoogle Cloud Platform以外のPHPアプリからストレージバケットにアクセスできましたか?外部PHPアプリケーションからGoogle Storageバケットにアクセスする方法

+0

Googleを検索「Google Storage PHP」上位の結果の1つがここにあります:https://cloud.google.com/php/samples/storage –

+1

問題は同じページに表示されます:「このドキュメントでは、Google Cloud Client Libraryを使用してApp Engineアプリ**でCloud Storage **を使用しているデータ** " –

答えて

0

を使用する場合、プログラムによるアクセスはほぼ同じですが、非アプリケーションエンジン/計算エンジンサーバーで実行する場合は、もう少し認証する必要があります。最善の方法は、サービスアカウントを使用することです。 Google Cloud PHPにはdocumentation on how to get started with a Service Accountがあります。

サービスアカウントキーファイル(.jsonファイル)を取得したら、クライアントを作成してキーファイルの場所を指定するだけです。

use Google\Cloud\Storage\StorageClient; 

$storage = new StorageClient([ 
    'keyFilePath' => '/path/to/keyfile.json' 
]); 

これを実行すると、認証され、アプリケーションエンジンと同じように電話をかけることができます。

+0

ありがとう!私はそれを試してみましょう。 –

関連する問題