验证在Compute Engine实例上运行的php应用程序以访问GCS

时间:2014-08-25 21:56:43

标签: php json google-cloud-storage google-compute-engine google-api-php-client

我创建了一个Google Compute Engine(GCE)实例,其中启用了云存储服务帐户。我在该实例上运行了一个php应用程序,需要将上传的文件传输到我在Google云端存储中的特定存储桶。

使用应用程序类型创建客户端ID凭据为"服务帐户"。之后,自动生成一个json文件并下载到我的电脑上。该文件包含以下内容:

{
"private_key_id": "111111111111111111111111111111111",
"private_key": "111111111111111111111111111111111",
"client_email": "111111111111111111111111111111111",
"client_id": "111111111111111111111111111111111",
"type": "service_account"
}    

我用1s替换了实际值。我想知道的是如何使用上面的json密钥文件来验证我的php应用程序访问谷歌云存储?

此链接提供的示例 https://github.com/google/google-api-php-client/blob/master/examples/service-account.php 利用不同格式的密钥文件(key.p12)。有关如何使用上面生成的json密钥文件的任何提示吗?

1 个答案:

答案 0 :(得分:1)

您是否有任何特定原因要求使用JSON密钥而不是P12密钥?

如果没有,当您创建客户端ID凭据时,您应该能够下载P12密钥。

请访问https://developers.google.com/storage/docs/authentication#about-the-client-ID,了解与该客户ID相关的部分如何,您可以在此处下载该密钥,然后点击"生成新的P12密钥"。