Пользователь может загрузить, но не может удалить файл на общем диске - PullRequest
0 голосов
/ 01 июля 2019

Я использую 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

1 Ответ

0 голосов
/ 01 июля 2019

С [6] пользователь менеджера контента не может окончательно удалить файлы. Поэтому я изменил вызов, чтобы перейти в корзину, используя [7]:

PATCH https://www.googleapis.com/drive/v3/files/1PWntiqRbg3ZhPdqkNBAv7_NpevGrHsO1?supportsAllDrives=true
{
  "trashed": true
}   

[6] https://support.google.com/a/answer/7337554?hl=en

[7] https://developers.google.com/drive/api/v3/reference/files/update

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