Доступ к файлам GoogleDrive с помощью APIKey - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь создать приложение nodejs, которое может готовить мои файлы GoogleDrive.Я не хочу, чтобы приложение могло использовать каждый, оно относится только к моему GoogleDrive.поэтому нет необходимости в OAuth ...

Я создал ключ API для GoogleDrive в консоли без каких-либо ограничений.

Это вызов, который я выполняю: https://www.googleapis.com/drive/v3/files?pageSize=10&fields=nextPageToken&key=MY_KEY

При использовании этого ключа я получаю эту ошибку:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "insufficientFilePermissions",
    "message": "The user does not have sufficient permissions for this file."
   }
  ],
  "code": 403,
  "message": "The user does not have sufficient permissions for this file."
 }
}

Возможно ли это даже в GoogleDrive?

Нужно ли где-то устанавливать разрешения?

Что мне здесь не хватает?

1 Ответ

1 голос
/ 22 сентября 2019

Как насчет этого ответа?

Проблема:

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

И ключ API можно использовать для метода GET.Ключ API нельзя использовать для методов POST и PUT.Пожалуйста, будьте осторожны.

Решение:

Чтобы получить доступ к вашему файлу на Google Диске, как насчет следующих методов?

  1. Публичный доступфайл, и вы получаете доступ к файлу с помощью ключа API.

    • В этом случае файл нельзя записать с помощью ключа API, даже если общий файл является общедоступным в качестве редактируемого разрешения.
  2. Если вы хотите получить доступ к файлу без общего доступа, как насчет использования токена доступа, полученного из учетной записи службы или OAuth2?

    • Если доступИспользуется токен, полученный OAuth2, требуется авторизация с помощью собственного браузера.
    • Если используется учетная запись службы, вы можете получить токен доступа без авторизации с помощью собственного браузера.

Ссылки:

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