Предоставленные области не дают доступа ко всем запрошенным областям - PullRequest
0 голосов
/ 08 мая 2020

каждому. Я МНОГО пробовал разные подходы, и здесь: Как читать фотографии с диска с помощью Drive Rest API нашел решение. Но всегда:

SCOPES = 'https://www.googleapis.com/auth/drive.photos.readonly'

store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('credentials1.json', SCOPES)
    creds = tools.run_flow(flow, store)

driveService = discovery.build('drive', 'v3', http=creds.authorize(Http()))

# driveService = apiclient.discovery.build('drive', 'v3', http = httpAuth) # Выбираем работу с Google Drive и 3 версию API
print(driveService)
page_token = None
while True:
    print("1")
    response = driveService.files().list(q="mimeType='images/jpeg'",
                                          spaces='photos',
                                          fields='nextPageToken, files(id, name)',
                                          pageToken=page_token).execute()
    for file in response.get('files', []):
        print(file.get('link'))
        photos1.append(file.get('name'))
        photos2.append(file.get('id'))
        print('Found file: %s (%s)' % (file.get('name'), file.get('id')))
    page_token = response.get('nextPageToken', None)
    if page_token is None:
        print("2")
        break

Выдает ошибку, указанную выше

Обновление:

response = driveService.files().list(
        spaces='photos').execute()

Ничего не возвращает, несмотря на то, что на моем диске есть фотографии.

1 Ответ

0 голосов
/ 18 мая 2020

Читая ваш вопрос и комментарии, я понял, что вы хотите перечислить все файлы изображений из фотографий на вашем Диске. Начиная с июля 2019 , изображения, загруженные в Фото, не будут автоматически отображаться на Диске и наоборот. Подробнее об этом изменении можно прочитать здесь .

Исходя из вашего сценария, я настоятельно рекомендую загрузить ваши фотографии на Диск и получить свойства webContentLink или webViewLink (в зависимости от того, хотите ли вы, чтобы пользователи загружали изображение или просто просматривали его) из API. Пожалуйста, задавайте мне любые вопросы для получения дополнительной помощи.

...