Pydrive читает, но не записываетPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pydrive читает, но не записывает

Сообщение Anonymous »


Я запускаю следующий код, чтобы попытаться загрузить файлы на общий диск Google. У меня есть файл Credentials.json, который я использую для аутентификации на Google Диске, и когда я запускаю следующий код, он работает отлично:

defuthuthentate_drive(drive_json_path: str): """Аутентификация и возврат объекта GoogleDrive. Аргументы: Drive_json_path (str): содержит путь к файлу учетных данных Google Диска .json. Возврат: диск (GoogleAuth): возвращает сеанс GoogleAuth, который позволяет выполнять вызовы API. """ гаут = GoogleAuth() gauth.credentials = sca.from_json_keyfile_name(drive_json_path, ['https://www.googleapis.com/auth/drive']) диск = GoogleDrive(гаут) обратный привод def list_files_in_folder(диск,folder_id): # Перечислить все файлы в указанной папке file_list = диск.ListFile({'q':f"'{folder_id}' в родительских и мусоре=false", \ «корпорация»: «teamDrive», «teamDriveId»: team_drive_id, 'includeTeamDriveItems': True, 'supportsTeamDrives': True}).GetList() если список_файлов: print(f'Файлы в папке {folder_id}:') для файла1 в списке_файлов: print(f'- {file1["title"]} (ID: {file1["id"]})') еще: print(f'В указанной папке не найдено файлов.') диск = аутентификация_диск (путь_учетных данных) list_files_in_folder(диск,folder_id) Почтовое сообщение в файле учетных данных .json было добавлено в статус менеджера, идентификаторы (как папки, так и TeamDrive) верны, и оно возвращает три файла в этом каталоге.

Когда я пытаюсь запустить этот другой код

defuthuthentate_drive(drive_json_path: str): """Аутентификация и возврат объекта GoogleDrive. Аргументы: Drive_json_path (str): содержит путь к файлу учетных данных Google Диска .json. Возврат: диск (GoogleAuth): возвращает сеанс GoogleAuth, который позволяет выполнять вызовы API. """ гаут = GoogleAuth() gauth.credentials = sca.from_json_keyfile_name(drive_json_path, ['https://www.googleapis.com/auth/drive']) диск = GoogleDrive(гаут) обратный привод Защиту create_text_file(диск,folder_id,содержание): # Создаем текстовый файл с указанным содержимым file_metadata = { 'title': 'hello.txt', 'id': идентификатор_папки, 'родители': [{ 'вид': 'диск#fileLink', 'teamDriveId': team_drive_id }], «supportsTeamDrives»: Верно, «includeTeamDriveItems»: правда } file_content = диск.CreateFile(file_metadata) file_content.SetContentString(содержание) file_content.Загрузить() print(f'Текстовый файл, созданный с идентификатором: {file_content.get("id")}') диск = аутентификация_диск (путь_учетных данных) create_text_file(диск,folder_id,содержимое) Я получаю следующую ошибку:

ApiRequestError:
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»