【问题标题】:using google api explorer to upload data to google cloud storage使用 google api explorer 将数据上传到谷歌云存储
【发布时间】:2017-01-13 02:34:43
【问题描述】:

我正在尝试使用 google api explorer 首先尝试将对象插入到 google 云存储。

请求看起来像

POST https://www.googleapis.com/storage/v1/b/visionapibucket/o?key={YOUR_API_KEY}

{
 "contentType": "image/jpeg",
 "uploadType": "media",
 "path": "/upload/storage/v1/b/visionapibucket/o"
}

但我认为错误是

400 HTTP/2.0 400

- Show headers -

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Required"
   },
   {
    "domain": "global",
    "reason": "wrongUrlForUpload",
    "message": "Upload requests must include an uploadType URL parameter and a URL path beginning with /upload/",
    "extendedHelp": "https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload"
   }
  ],
  "code": 400,
  "message": "Required"
 }
}

不知道我错过了什么。请指教

【问题讨论】:

    标签: java google-cloud-storage client-library


    【解决方案1】:

    看起来像网站上的一个错误。资源管理器似乎不支持媒体。

    它生成的请求如下:

    POST https://www.googleapis.com/storage/v1/b/visionapibucket/o?key={YOUR_API_KEY}
    

    但是正确的上传请求应该是这样的:

    POST https://www.googleapis.com/upload/storage/v1/b/visionapibucket/o?key={YOUR_API_KEY}&uploadType=media&name=myfile.jpeg
    

    您还需要包含一个“Content-Type”标头,指定它是 JPEG 图像。

    这里有 a guide on the various ways to upload objects 使用 JSON API。您要查找的特定类型类似于 simple upload

    【讨论】:

    • 具有讽刺意味的是,我看不到可以使用 gapi 通过 javascript 上传图像的有效解决方案。就有效的示例而言,文档完全没用
    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-30
    • 2018-08-01
    相关资源
    最近更新 更多