PUT файл в приводе API v3 - PullRequest
0 голосов
/ 10 марта 2019

Так что у меня глупая проблема, которая до сих пор разрушает мой день. Я на самом деле разрабатываю приложение React / Node для развлечения. Моя цель - управлять проектом с уникальной панели инструментов.

Я надеюсь загрузить файлы в папку на диске Google с этой панели. Поэтому я работал над этим с помощью документации https://developers.google.com/drive/api/v3/simple-upload

Пока я могу загружать файлы напрямую, нажимая на конечную точку методом POST:

await Axios.post(`https://www.googleapis.com/upload/drive/v3/files`, file, {
  headers: {
    Authorization: `Bearer ${data.accessToken}`,
    'Content-Type': file.type
  }
});

но проблема возникает, когда я пытаюсь обновить файл методом PUT.

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

API сторона

И как только это будет сделано, верните данные моей клиентской стороне, чтобы обновить конечную точку с идентификатором (и положением, как упомянуто в документации)

Клиентская сторона

Итак, мой вопрос, как поставить PUT на эту конечную точку загрузки? Где мне указать идентификатор?

Если кто-нибудь знает, это было бы очень полезно !!!

Всем хорошего дня!

1 Ответ

0 голосов
/ 10 марта 2019

Google Drive API v3 использует PATCH, а не PUT. Измените PUT на PATCH, и все должно работать нормально.

Ссылка: https://developers.google.com/drive/api/v3/reference/#Files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...