Недостаточно прав доступа при удалении файлов с гугл диска - PullRequest
2 голосов
/ 26 июня 2019

Я пытаюсь удалить все файлы на моем диске Google.

request = drive_service.files().list().execute()
for a in request["files"]:
    drive_service.files().delete(fileId=a["id"]).execute()

Что я получаю:

возвращает ошибку недостаточного разрешения.

Что я хочу:

Удалите все файлы и удалите все из общего доступа со мной и сделайте его похожим на новый новый диск.

EDIT:

  • image 1

  • image 2

РЕДАКТИРОВАТЬ 2:

Можно ли удалить эти файлы?

РЕДАКТИРОВАТЬ 3

Поскольку файл предоставлен мне и я не могу использовать с ним функцию delete(), потому что я не владелец. Так как я могу удалить эти файлы с моего диска, любые обходные пути для ошибки недостаточно прав.

1 Ответ

0 голосов
/ 26 июня 2019

недостаточное разрешение

Означает, что пользователь, с которым вы в настоящий момент проходили проверку подлинности, не предоставил вам разрешение делать то, что вы пытаетесь сделать.или пользователь сам не имеет доступа к тому, что вы пытаетесь сделать.

scope

Чтобы ваше приложение могло удалять файлы, вам необходим доступ на запись к учетной записи диска пользователя.,Когда вы аутентифицировали своего пользователя, вы указали область действия. Если вы следуете одному из учебных пособий , то, скорее всего, вы использовали что-то вроде

https://www.googleapis.com/auth/drive.metadata.readonly

Области используются для определения того, какой доступ требуется вашему приложению, и для запроса пользователя для запуска вашего приложения.Эта область только предоставит вам доступ для чтения к учетной записи диска пользователя.Вам нужен полный доступ.

https://www.googleapis.com/auth/drive

Удостоверьтесь в том, чтобы повторно подтвердить подлинность вашего приложения.Он должен снова появиться и попросить предоставить ему доступ.После запуска приложения, запрашивающего правильный доступ, это будет работать.

Пользователь не владеет файлом

Если пользователь сам не владеет файлом, он не может удалить его.

...