Я использую REST API для создания [1], списка [2] и удаления [3] файлов.
Пользователь с правами менеджера контента может создать файл на общем диске.
Этот пользователь также может перечислить содержимое диска.
Однако при попытке удалить тот же файл с помощью:
DELETE /drive/v3/files/<fileid>?supportsAllDrives=true
403 Запрещенная ошибка возвращается с таким телом:
{
"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."
}
}
Это можно воспроизвести с помощью Google API Explorer.
Edit:
О get [4] возвращает
GET https://www.googleapis.com/drive/v3/about?supportsAllDrives=true
{
"user": {
"kind": "drive#user",
"displayName": "Jessy Hurley",
"me": true,
"permissionId": "03805955809493222960",
"emailAddress": "jessyhurley@ondazultecnologia.com"
}
}
Разрешения получить [5] возвращает
GET https://www.googleapis.com/drive/v3/files/1PWntiqRbg3ZhPdqkNBAv7_NpevGrHsO1/permissions/03805955809493222960?supportsAllDrives=true
{
"kind": "drive#permission",
"id": "03805955809493222960",
"type": "user",
"role": "fileOrganizer"
}
[1] https://developers.google.com/drive/api/v3/reference/files/create
[2] https://developers.google.com/drive/api/v3/reference/files/list
[3] https://developers.google.com/drive/api/v3/reference/files/delete
[4] https://developers.google.com/drive/api/v3/reference/about/get
[5] https://developers.google.com/drive/api/v3/reference/permissions/get