Я борюсь с проблемой разрешений в Google Диске.У меня есть аккаунт Google (например, blah@domain.co.uk), который является частью организации.На уровне организации существует правило, запрещающее совместное использование определенных файлов за пределами организации.В blah@domain.co.uk есть учетная запись службы с разрешениями владельца.Используя Google Drive API v3, я могу загружать и скачивать файлы на диск организации, используя служебную учетную запись.Если я вручную загружаю файл (через Интернет), используя учетную запись blah@domain.co.uk, я не могу загрузить файл через API с помощью Google Drive API.Я получаю следующее исключение: -
Google.GoogleApiException HResult = 0x80131500
Message = Google.Apis.Requests.RequestError Файл не найден:.[404] Ошибки [Сообщение [Файл не найден:] Местоположение [fileId - параметр] Причина [notFound] Домен [global]]
Я предполагаю, что это потому, что учетная запись службы (serviceaccount@project.iam.gserviceaccount.com) находится вне организации, так как правило, определенное на уровне организации, не позволяет учетной записи службы загружать файл.Но это предположение.
Папка, в которую загружаются и загружаются файлы, была передана в служебную учетную запись с упорядочением, добавлением и редактированием.
В поисках идей, как обойти эту проблемуэто ... определить пользовательскую политику безопасности, чтобы определить исключение для учетной записи службы?