401-Неавторизовано при загрузке файла для общего диска Google

Я пытаюсь получить доступ к файлам общего диска с помощью средства выбора диска.

Но я получаю эту ошибку

{
  "code" : 401,
  "errors" : [ {
    "domain" : "global",
    "location" : "Authorization",
    "locationType" : "header",
    "message" : "Invalid Credentials",
    "reason" : "authError"
  } ],
  "message" : "Invalid Credentials"
}

Поэтому я попытался проверить в Google API Explorer и вызвал API, передав fileId и supportsTeamDrives = true. Но и в проводнике API Google он дает мне ту же ошибку.

Что мне здесь не хватает?введите здесь описание изображениявведите здесь описание изображения


person Hiren    schedule 03.12.2018    source источник


Ответы (1)


Для доступа к Teamdrives используется другой метод. Перечислите файлы конкретного Teamdrive, используя метод Teamdrives: list, оттуда вы сможете получить Teamdrive id из ответа, как показано ниже:

{
   "kind": "drive#teamDrive",
   "id": "XXXXXXIDXXXXXXX",
   "name": "TheFileName"
}

Затем вы можете использовать определенный файл id для получения метаданных определенного файла с помощью метода Teamdrives: get.

person MαπμQμαπkγVπ.0    schedule 04.12.2018
comment
Tramdrives: get возвращает метаданные общего диска. Не метаданные файла. Чтобы получить метаданные файла, мы должны придерживаться файлов: получить в соответствии с документацией - person Hiren; 04.12.2018