0

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

请求看起来像

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"
 }
}

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

4

1 回答 1

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 图像。

这里有关于使用 JSON API上传对象的各种方法的指南。您正在寻找的特定类型就像一个简单的上传

于 2017-01-13T19:38:57.383 回答