【发布时间】:2019-02-16 06:51:09
【问题描述】:
我正在使用 Postman 来学习如何使用 Google Drive API。
我正在尝试将 API 上传到 URL 中的图像。我正在使用documentation link 中描述的分段上传,但我不清楚该示例,我可以上传带有我正在传递的元数据的文件,但是我放置的 URL 的图像没有被发送.
请帮助我理解我做错了什么。以下是我的请求的代码。
POST /upload/drive/v3/files?uploadType=multipart HTTP/1.1
Host: www.googleapis.com
Content-length: *
Authorization: [myToken]
Content-Type: multipart/related; boundary=test
Cache-Control: no-cache
Postman-Token: [postmanToken]
--test
Content-Type: application/json; charset=UTF-8
{
"name": "imageTest",
"parents": ["1Ij0ZR8yrubkHQaT6tSQNgK6AhW4gbP49"]
}
--test
Content-Type: image/*
https://download.shutterstock.com/gatekeeper/W3siZSI6MTUzNjcwMzQ0NSwiayI6InBob3RvLzEwMDcwNjYwMjMvaHVnZS5qcGciLCJtIjoxLCJkIjoic2h1dHRlcnN0b2NrLW1lZGlhIn0sInR3UkJ0bDZNYUJNUXJ2azZlaE9MbTZlT2VBbyJd/shutterstock_1007066023.jpg
--test--
【问题讨论】:
-
文件无法通过 URL 直接上传到 Google Drive。不幸的是,没有 API 可以直接实现这种情况。为了从 URL 上传文件,首先需要从 URL 下载文件并使用 Drive API 将文件上传到 Google Drive。或者我认为您可以使用 Google Apps 脚本创建一个 API 来实现您想要的,然后从外部使用该 API。
标签: http google-api google-drive-api postman