API Google Диска не получает папки из папки «Доступно со мной»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 API Google Диска не получает папки из папки «Доступно со мной»

Сообщение Anonymous »

Я пытаюсь использовать учетные записи служб для аутентификации и создания клиента API Google Диска на Python. У меня есть файл JSON, содержащий учетные данные учетной записи службы. Мне нужно получить имена папок. Однако, когда я запускаю свой код, я получаю пустой список, хотя на диске есть папки.
Обратите внимание, что мой Google Диск является диском с общим доступом. Я не владелец. И я добавил адрес электронной почты сервисной учетной записи на диск в качестве контент-менеджера. Я могу создавать папки с помощью API, но не могу получить имена папок.
Вот мой код:
from google.oauth2 import service_account
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError

# Replace the values below with your own service account credentials and folder name
SERVICE_ACCOUNT_FILE = 'secret.json'
PARENT_FOLDER_ID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'

# Authenticate and create the Google Drive API client
creds = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE)
service = build('drive', 'v3', credentials=creds)

# Call the Drive API to get all the folders under the specified parent folder that are not owned by the authenticated user and have been shared with the authenticated user
results = service.files().list(q="not 'me' in owners and '" + PARENT_FOLDER_ID + "' in parents and sharedWithMe = true", fields="nextPageToken, files(id, name)").execute()
folders = results.get('files', [])

# Print the names of all the folders
if not folders:
print('No folders found.')
else:
print('Folders:')
for folder in folders:
print(f'{folder["name"]} ({folder["id"]})')


Я также пробовал использовать множество разных запросов, которые нашел в разных сообщениях StackOverFlow, но ни один из них не сработал.
Что может быть причиной этой проблемы и как Могу ли я решить эту проблему?
Любая помощь будет оценена по достоинству. Спасибо!
Изменить
Я попробовал попросить ChatGPT сгенерировать несколько случайных запросов для параметра q в списке( ) функция. Затем я начал пробовать их один за другим. Это сработало:
q = f"'{PARENT_FOLDER_ID}' in parents and mimeType='application/vnd.google-apps.folder'"


Подробнее здесь: https://stackoverflow.com/questions/757 ... -me-folder
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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