#python #google-drive-api
Вопрос:
Добрый день. Я создал алгоритм для чтения всех файлов в папке Google диска. Но по какой-то причине он возвращает неправильные идентификаторы изображений (т. Е. Не те, которые указаны в реальной ссылке. Есть какие-нибудь идеи, почему это происходит?
def retrieve_all_files(service):
"""Retrieve a list of File resources.
Args:
service: Drive API service instance.
Returns:
List of File resources.
"""
result = []
page_token = None
while True:
try:
param = {}
if page_token:
param['pageToken'] = page_token
folder_id = '11yxEiK2WgoRXJ6rEcWgRf0od5Y5BBV6L'
query = f"parents = '{folder_id}'"
files = service.files().list(q=query).execute()
result.extend(files['items'])
page_token = files.get('nextPageToken')
if not page_token:
break
except errors.HttpError as error:
print('An error occurred: %s' % error)
break
return result
SCOPES = ['https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/drive.metadata.readonly']
credentials = Credentials.from_authorized_user_file('token.json', SCOPES)
service = build('drive', 'v2', credentials=credentials)
images = retrieve_all_files(service)
Комментарии:
1. Не могли бы вы добавить пример ожидаемого результата?
2. Ваша
result
переменная будет содержать файлы. Где вы вообще спрашиваете «идентификаторы изображений»?