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

从客户端URL访问云存储

萧展鹏
2023-03-14

从Google云应用程序中,我需要打开位于项目云存储中的文件。我试图使用以下表单的URL访问该文件,但出现以下错误:http://storage.googleapis.com/my-bucket/my-file错误:访问被拒绝。匿名调用方没有存储对象

www.googleapis。com/上传/存储/v1/b/http://my_appl//my-bucket/my-file错误404 www.googleapis。com/storage/v1/b/my bucket/my file错误404

https://www.googleapis.com/storage/v1/b/my-bucket/o/my-file"code": 401,"消息":"匿名呼叫者没有storage.objects.get访问my-桶/my-file的权限

https://www.googleapis.com/storage/v1/b/my-bucket/o/my-file/place?key=my-找不到密钥

我是否编写的URL不正确?

共有1个答案

鲁龙野
2023-03-14
http://storage.googleapis.com/my-bucket/my-file 

这个很好。但是,除非对象是公开可读的,否则您需要授权请求,这意味着要么在请求中包含带有适当凭据的“授权”标头,要么使用服务号的私钥签名URL。

https://www.googleapis.com/download/storage/v1/b/my-bucket/o/my-file?key=my-key&alt=media

这也可以,但API密钥不提供身份验证。除非对象是可公开查看的,否则仍然需要授权标头。

 类似资料:
  • 我们计划将主动 MQ (STOMP) 用于我们的一个项目。其中一个要求是,如果我们发现用户不合适,就将其踢出/禁止。如何通过单板技术实现这一点?有点像在 IRC 中踢球的东西。

  • 我正在构建一个android应用程序,使用谷歌app engine后端。 我在谷歌云存储的一个桶里有一些音频文件(手动上传),我想从后端访问它们(我想获得它们的URL并将它们发送到我的应用程序,这样它就可以播放音频文件)。 谢谢:)

  • 问题内容: 对于某些集成项目,我想从非Java客户端查询JMX代理。 到目前为止,我发现了两个选项,ws-jmx- connector(基于Soap)和mx4j及其返回XML文档响应的JMX HTTP适配器 。基于JSR 262的ws-jmx- connector似乎不再处于积极开发中。我没有尝试过MX4J,所以我不知道是否可以在J2SE中将HTTP适配器与标准JMX实现一起使用。 是否还有其他软

  • 问题内容: 背景 我是PHP和前端Web开发人员,使用Netbeans在Java中开发应用程序以从Websphere(我认为是V8.5)JMS队列中进行读取,然后向适当的脚本/服务器发出命令。这是我10年来第一次使用Java进行专业学习,因此请多多包涵。我的初始测试应用程序在托管jms队列的服务器上运行良好,但是当尝试从远程位置进行连接时我遇到了一个接一个的错误(此刻恰好是Windows,但最终将

  • 我有一个运行在一个系统上的java服务器,它从数据库加载数据并缓存到java缓存。我有其他的C++客户端,它正在运行使用相同的Java配置。两者都在不同的PC上运行。我希望对java和C++客户机都使用一个公共缓存,也就是说,如果我使用java加载缓存,然后我希望通过C++客户机查询这个缓存数据。我只是尝试这样设置组播选项。 如果两个客户机都在同一个系统上工作,它的工作是好的。但是当两者都在不同的

  • 我试图设计一个应用程序,从我的谷歌云存储帐户下载适当的声音文件。该应用程序不访问用户帐户,但我自己的帐户。 我的阅读让我相信,最合适的模式是服务账户https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts 不幸的是,开发人员决定不提供Android的例子。他们确实提供了一个很好的例子,只是简单的Jav