当前位置: 首页 > 知识库问答 >
问题:

使用JavaScript客户端上传到谷歌云存储后获得公共链接

薛弘济
2023-03-14

我使用谷歌云存储JavaScript客户端库将一个文件上传到谷歌云存储。然后我想得到一个公共链接,我想与我的朋友分享,而不需要谷歌帐户。我尝试将带有insertObject的JavaScript示例作为以下代码重用:

 var request = gapi.client.request({
          'path': '/upload/storage/' + API_VERSION + '/b/' + BUCKET + '/o',
          'method': 'POST',
          'params': {'uploadType': 'multipart'},
          'x-goog-acl','public-read',
          'headers': {
            'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
          },

在我的谷歌云存储桶(myphoto_upload)中成功上传。但是我不能通过https://storage.cloud.google.com/myphoto_upload/brv_brown.png.访问我试图替换'x-goog-acl','公共读取',与'acl':[{'实体':'所有用户','角色':'读者'}],'body':{'实体':'allAuth的用户','角色':'READER'},但结果是相同的。提前感谢您的帮助。

共有1个答案

梁学真
2023-03-14

首先,你有一个打字错误。它应该是而不是x-goog-acl之后。

其次,x-goog-acl是一个头,因此它应该包含在头中。

 类似资料:
  • 我应该做什么才能成功上传图片?任何帮助都将不胜感激。 非常感谢。

  • 追踪下面。 相关的Python片段: 最终触发(从ssl库): 溢出错误:字符串长度超过2147483647字节 我想我缺少一些特殊的配置选项? 这可能与这名1.5岁的年轻人有关,显然他还没有解决问题:https://github.com/googledatalab/datalab/issues/784. 谢谢你的帮助! 完整跟踪: [File”/usr/src/app/gcloud/downlo

  • 我想按照官方文档中提供的示例将一个文件上传到Google云存储 然而,我得到了一个错误: 线程“main”com.google.cloud.storage.StorageException中的异常:获取服务帐户的访问令牌时出错:400个错误请求{“错误”:“无效的授予”、“错误描述”:“无效的JWT:令牌必须是短期令牌(60分钟)并且在合理的时间范围内。请检查JWT声明中的iat和exp值。”位于

  • 我们一直在使用服务,在(AWS)中,我们意外删除了一个目录,因此我们认为它应该在中,但是经过查看,尽管处于打开状态,但它并不存在。

  • 在谷歌云存储中,我在名为图像的根桶中有一个名为猫的桶。我正在使用google-api-ruby-Client gem上传文件。我可以将文件上传到根桶“图像”,但上传到“图像/猫”不起作用。我知道谷歌云存储中的存储桶没有斜杠的概念,所以我无法弄清楚如何指定嵌套存储桶的名称。 这给出了nil:NilClass的错误

  • 我正在寻找将文件上传到存储桶的 。这是因为我有一个匿名用户,某种程度上是一个公开的API密钥。稍后我将实现每个用户的ACL,但现在我只需要它来工作/上传。 现在,我在Amazon Cloud上也做了类似的工作,有一个简单的基于jQuery的小部件,可以上传文件,我只需要输入它们的和bucket名称(很遗憾,这是在中)。 只要一个简单的