【发布时间】:2013-11-23 06:45:42
【问题描述】:
我在页面上有一个使用 CloudStorageTools::createUploadUrl 进行操作的表单...
我设置了我的存储桶来接收文件,并且工作正常...我看到 $_FILE 已填充,并且 [tmp_name] 设置为“gs://bucket/key” URL...我可以使用 move_uploaded_file 复制具有不同名称的文件,因此我的应用程序肯定可以访问存储桶并可以进行更改...
当我在同一个文件路径上使用 file_get_contents 时,我什么也得不到... fopen 返回 false。
我尝试获取文件的公共 URL,然后使用 HTTPS 流请求它,但返回了
<?xml version='1.0' encoding='UTF-8'?><Error><Code>AccessDenied</Code><Message>Access denied.</Message></Error>
我尝试添加所有 google api OAuth 令牌和 API 版本,但它仍然返回 AccessDenied。
GAE 有什么问题吗?如何检索上传文件的内容?
【问题讨论】:
-
1.您可以在存储桶的云控制台视图中看到上传的文件吗? 2. 可以在浏览器中使用公共网址访问上传的文件吗?
-
是的,是的......我什至可以使用 move_uploaded_file 重命名我的存储桶中的文件,所以我确定我的应用程序具有所有适当的访问权限
标签: php google-app-engine google-cloud-storage