【问题标题】:Google App Engine PHP SDK - Google Cloud Storage - accessing contents of uploaded fileGoogle App Engine PHP SDK - Google Cloud Storage - 访问上传文件的内容
【发布时间】: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


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 2015-07-07
    • 1970-01-01
    • 2020-04-04
    • 2014-11-22
    • 1970-01-01
    • 2013-11-02
    • 2013-01-26
    • 1970-01-01
    相关资源
    最近更新 更多