Ошибка разрешений при использовании Google API Explorer для передачи файла с диска - PullRequest
0 голосов
/ 16 апреля 2020

Пожалуйста, будьте нежны. Я не кодер, но меня попросили продемонстрировать передачу файла Drive от одного тестового пользователя другому в моем клиенте. Это скорее процедурный вопрос / вопрос, касающийся самого API Explorer. У меня нет приложения, которое я могу использовать для выполнения вызовов API (кроме GAM, который здесь не рассматривается).

Я использовал метод быстрого старта для быстрой настройки проекта GCP и включения ключа API используя эту ссылку - https://developers.google.com/drive/api/v3/quickstart/js. Затем я включил этот API - https://www.googleapis.com/auth/drive

Оттуда я использую ссылку «создать разрешения», чтобы назначить владельца файла новому владельцу - https://developers.google.com/drive/api/v3/reference/permissions/create В этой ссылке я определяю идентификатор файла для файла, который я буду sh передавать, задаю для «TransferOwnership» значение «True», а в теле запроса я определяю следующее:

{
  "role": "owner",
  "type": "user",
  "emailAddress": "destinationuser@mydomain.com"
}

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

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidSharingRequest",
    "message": "Bad Request. User message: \"Sorry, you do not have permission to share.\""
   }
  ],
  "code": 400,
  "message": "Bad Request. User message: \"Sorry, you do not have permission to share.\""
 }
}

Мой вопрос: как мне преодолеть это, чтобы я мог передавать файлы, которые мне не принадлежат, с помощью API Explorer? Это вопрос назначения других областей API для проекта? Какой уровень доступа необходим для этого? Я предположил, что для этого используется GAM, но клиент отказывается использовать инструменты командной строки. (

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