Загрузить файл на Google Диск с помощью Google API

Загрузить файл на Google Диск с помощью Google API
На чтение
5 мин.
Просмотров
37
Дата обновления
11.11.2024

На основе ссылки в Google API. Я хочу использовать многостраничную загрузку из-за большого размера файла. Но в этом есть много вещей, которых я не понимаю. Пожалуйста, продвиньтесь.

На основе документации Google API, чтобы использовать простую загрузку

  POST https://www.googleapis.com/upload/drive /v3/files? uploadType = media  

Я пробую, как показано ниже, но это не работает

  https: //www.googleapis.com/upload/drive/v3/C:UsersRNKP74DesktopFull_XML.zip?uploadType=media

Из ссылки Google REST отображается приведенный ниже пример, как это запустить?

  POST/upload/drive/v3/files? uploadType = multipart HTTP/1.1Host: www.googleapis.comAuthorization: Bearer your_auth_tokenContent  -Тип: составные/связанные;  border = foo_bar_bazContent-Length: number_of_bytes_in_entire_request_body - foo_bar_bazContent-Type: application/json;  charset = UTF-8 {"name": "My File"} - foo_bar_bazContent-Type: image/jpegJPEG data - foo_bar_baz--  

Используйте Files: insert Этот метод поддерживает URI/upload и принимает загруженные медиафайлы. Официальная документация Google содержит примеры.

Сначала отправьте POST метаданные нового файла в конечную точку Диска. Он должен быть в виде объекта JSON файлового ресурса:

  POST/drive/v2/files HTTP/1.1Host: www.googleapis.com Авторизация: Bearer  ... {"title": "file_name.extension", "mimeType": "mime/type", "description": "Материал о файле"}  

Тело ответа будет JSON-представлением вновь созданного файлового ресурса. Это будет выглядеть так:

  {"kind": "диск # файл", "id": строка, "etag": etag, "selfLink": строка, "title  ":" имя_файла "," mimeType ":" mime/тип "," описание ":" Информация о файле "..." downloadUrl ": строка, ...}  

Это подтверждение того, что запись файла была создана. Теперь вам нужно загрузить контент. Для этого вам нужно взять идентификатор файла, указанный в атрибуте id JSON в приведенном выше ответе, и ПОСТАВИТЬ содержимое фактического файла в конечную точку загрузки с авторизованным запросом OAuth 2.0. Он должен выглядеть так:

  PUT/upload/drive/v2/files/{id}? UploadType = media HTTP/1.1Host: www.googleapis.comAuthorization: Bearer  Content-Type: mime/type   

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



0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий