Я использую Google Диск, а мой код использует v3 для работы с файлами по учетной записи службы. Я могу прочитать, скачать файл, но не могу удалить. Я пробовал с v2 delete (я не нашел v3 delete) и никаких работ (не разрешений). Я пробовал после того, как V2 выдал себя за учетную запись администратора и никаких работ.Удалить файл в v3 с помощью Python [Учетная запись службы]
В последнее время я пытался с this link, но не работает для каких-либо областей
def get_credenciales_with_impersonate():
delegated_credentials = get_credenciales().create_delegated(admin_email)
from httplib2 import Http
http_auth = get_credenciales().authorize(Http())
print(type(http_auth))
return http_auth
...
serviceV2Impersonate = discovery.build('drive','v2',http=get_credenciales_with_impersonate())
Мои обычные учетные данные есть:
def get_credenciales():
credenciales = ServiceAccountCredentials.from_p12_keyfile(
client_email,p12_file)
return credenciales
и работает
serviceV2 = discovery.build('drive','v2',credentials=credentials)
serviceV3 = discovery.build('drive','v3',credentials=credentials)
Как я могу удалить файл с диска с v3 и Python?
- Обслуживание счета с [email protected]
- Другой электронной почты является администратор электронной
- Владелец файла электронной почты администратора. Я не могу изменить домен владельца -differents между gserviceaccount и моим доменом.
- Извините, мой плохой английский.
Я пробовал: определение функции borrarDeDrive (обслуживание, пункт): \t попробовать: \t \t file_metadata =. { \t \t \t 'разгромил': Правда \t \t} \t \t service.files() обновление (FILEID = пункт [ 'ID'], \t \t \t \t \t \t \t \t тела = file_metadata) .Execute(); \t кроме ошибок.HttpError, ошибка: \t \t print («Нет ошибки в исходном коде:% s»% ошибка) ' и я получил (это я опубликовал в начале сообщения). –
HawksGaze
Попытайтесь зайти на панель администратора домена google и в настройках безопасности -> Дополнительные настройки -> Управление доступом к клиенту API Добавьте идентификатор клиента и область действия – Kariamoss
Я добавил идентификатор клиента и область действия «https: // www. googleapis.com/auth/drive.file. Я запускаю приложение, и у меня есть одна и та же ошибка («У пользователя нет достаточных разрешений для этого файла») – HawksGaze