为什么协议gs上的file_get_contents()错误(dev local GAE)

时间:2019-06-20 07:35:40

标签: php google-app-engine google-cloud-storage

我在本地开发应用程序引擎。连接Google云存储。在应用程序引擎上的代码我可以使用file_get_contents(gs://)从Google云存储中获取内容。但是我在本地开发人员无法使用它。< / p>

  

错误file_get_contents(gs://..../fees/test-1.png):无法打开   流:   “ \ google \ appengine \ ext \ cloud_storage_streams \ CloudStorageStreamWrapper :: stream_open”   通话失败。

1 个答案:

答案 0 :(得分:0)

从该错误看来,您似乎在PhP函数中使用了gsutil的GCS对象链接,而不是使用了GCS对象的链接URL。 “用户被授予访问权限”部分的documentation部分详细说明了如何通过链接URL访问您的内容。 gsutil的GCS对象链接应在gsutil环境中使用。我相信它适用于您的App Engine应用程序,因为仍然可以认为GAE在gsutil环境中。