授予的范围不允许访问所有请求的空间。

问题描述 投票:0回答:1

每个人.我尝试了不同的方法很多,这里。如何使用Drive Rest API读取Drive照片找到了解决方法.但始终没有。

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()

尽管我的硬盘里有照片,但什么也没有返回。

python google-drive-api
1个回答
0
投票

阅读您的问题和评论,我明白,你想 列表 从您的驱动器中的照片的所有图像文件。从 2019年7月上传到照片的图片不会自动显示在驱动器上,反之亦然。您可以阅读更多关于这一变化 此处.

根据你的情况,我强烈建议将你的图片上传到Drive和。得到 的属性 webContentLinkwebViewLink (取决于你是想让用户下载图片还是只查看图片)从API。如有任何问题,请向我咨询,以获得进一步的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.