【发布时间】:2013-12-23 18:52:32
【问题描述】:
我正在尝试使用 PHP 从我的 App Engine 写入 Google Cloud Storage 存储桶中的文件。我已按照文档设置存储桶并通过 PHP 访问它:
- https://developers.google.com/appengine/docs/python/googlestorage/index#Prerequisites
- https://developers.google.com/appengine/docs/php/googlestorage/
我已将应用引擎的服务帐户名称添加为相关存储桶的所有者,但是当我尝试运行类似以下内容时:
$fp = fopen('gs://[bucket-name]/log/log.txt', 'a+');
我收到以下错误:
PHP Warning: fopen(gs://[bucket-name]/log.txt): failed to open stream:
"\google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::stream_open"
call failed in /[myfile.php] on line 33
[bucket-name] 只是一个占位符,我使用的是正确的存储桶名称。我错过了什么吗?
【问题讨论】:
-
FWIW,我还阅读了@*.com/questions/20294785/… 的帖子,并试图找到备用 App Engine 电子邮件标识符来授予存储桶的所有权,但没有运气。
标签: php google-app-engine google-cloud-storage