Загрузить изображение с URL через Drive API - PullRequest
0 голосов
/ 11 сентября 2018

Я использую Почтальон, чтобы узнать, как использовать API Google Диска.

Я пытаюсь загрузить API для изображения в URL-адресе.Я использую многоэтапную загрузку, описанную в этой ссылке на документацию , но пример мне не понятен, я могу загрузить файл с метаданными, которые я передаю, но изображение 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--

1 Ответ

0 голосов
/ 12 сентября 2018

Я сомневаюсь, что вы сможете использовать Почтальон для загрузки файла. Сначала нужно прочитать файл, а затем отправить данные файла кусками.

Все примеры, которые Google использует для этого, используют язык программирования, нет примеров того, как сделать это напрямую с HTTP-вызовами загрузка файла

Если бы это сработало, вы бы смотрели на что-то вроде этого. Вам все еще понадобится какой-то язык, чтобы прочитать содержимое файла и добавить его к этому.

POST / HTTP/1.1
[[ Less interesting headers ... ]]
Content-Type: multipart/form-data; boundary=---------------------------735323031399963166993862150
Content-Length: 834

-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="text1"

text default
-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="text2"

aωb
-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="file1"; filename="a.txt"
Content-Type: text/plain

Content of a.txt.

-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="file2"; filename="a.html"
Content-Type: text/html

<!DOCTYPE html><title>Content of a.html.</title>

-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="file3"; filename="binary"
Content-Type: application/octet-stream

aωb
-----------------------------735323031399963166993862150--
...