【问题标题】:how to upload data to google cloud storage using rest api如何使用rest api将数据上传到谷歌云存储
【发布时间】:2018-06-01 20:39:48
【问题描述】:

我正在尝试使用 rest api 将数据上传到谷歌云存储 根据文档,我们可以使用此 api 将数据发送到云存储

https://www.googleapis.com/upload/storage/v1/b/[Bucket 名称]/o?uploadType=media&name=[对象名称]

并将身份验证、内容类型和内容长度作为标头发送

可以使用我生成但仍无法上传文件的服务帐户生成身份验证

我收到了这个错误

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "authError",
                "message": "Invalid Credentials",
                "locationType": "header",
                "location": "Authorization"
            }
        ],
        "code": 401,
        "message": "Invalid Credentials"
    }
}

【问题讨论】:

  • 从那以后你发现了吗?已经两天试图找到要传递的令牌以使其工作。还想知道文件在上传时是公开的还是私有的。
  • @NicolasManzini 我想在 android 中使用此代码.. 所以我找到了使用 google auth 执行此操作的 java 代码.. 如果您想使用 rest api 执行此操作,请参阅 outh2.0 操场跨度>

标签: rest google-app-engine google-cloud-datastore google-cloud-platform


【解决方案1】:

正确的方法之一是

https://www.googleapis.com/upload/storage/v1/b/[bucket_name]/o?key={your_key}&uploadType=media&name=happy3

您可以从谷歌控制台的 api 屏幕生成密钥

另一种方法是去outh2.0游乐场并从那里发送请求 它会相应地生成头文件

【讨论】:

  • auth 2.0 Playground 运行良好,但关键的东西不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 2021-06-09
  • 2017-12-04
  • 2019-12-27
  • 1970-01-01
相关资源
最近更新 更多