На основе ссылки в 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
Вам также может потребоваться возобновляемая загрузка
, это особенно полезно если вы передаете большие файлы, и вероятность прерывания сети или другого сбоя передачи высока, например, при загрузке из мобильного клиентского приложения. Это также может уменьшить использование полосы пропускания в случае сбоев сети, поскольку вам не нужно перезапускать загрузку больших файлов с самого начала..