Пожалуйста, будьте нежны. Я не кодер, но меня попросили продемонстрировать передачу файла 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, но клиент отказывается использовать инструменты командной строки. (