Google 未授予驱动器 API 读取权限
Google Drive API read access not granted
我正在尝试使用 Google 驱动器 API 从 Google 驱动器下载随机文件。虽然在 运行 代码之后我收到一条错误消息:用户尚未授予应用程序 (app_code) 读取文件(文件名)的权限。如何授予对该文件的读取权限?我在互联网上和 API 仪表板中都没有找到任何东西。
# Call the Drive v3 API
results = service.files().list(
pageSize=1000, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
rand_item = random.choice(items)
print('{0} ({1})'.format(rand_item['name'], rand_item['id']))
if not items:
print('No files found.')
else:
request = service.files().get_media(fileId=rand_item['id'])
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
status, done = downloader.next_chunk()
print("Download %d%%." % int(status.progress() * 100))
完整代码:Pastebin
这是由于范围。您只授予 metadata.readonly 访问权限
改成
'https://www.googleapis.com/auth/drive.readonly'
Google Drive API Authorizations
我正在尝试使用 Google 驱动器 API 从 Google 驱动器下载随机文件。虽然在 运行 代码之后我收到一条错误消息:用户尚未授予应用程序 (app_code) 读取文件(文件名)的权限。如何授予对该文件的读取权限?我在互联网上和 API 仪表板中都没有找到任何东西。
# Call the Drive v3 API
results = service.files().list(
pageSize=1000, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
rand_item = random.choice(items)
print('{0} ({1})'.format(rand_item['name'], rand_item['id']))
if not items:
print('No files found.')
else:
request = service.files().get_media(fileId=rand_item['id'])
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
status, done = downloader.next_chunk()
print("Download %d%%." % int(status.progress() * 100))
完整代码:Pastebin
这是由于范围。您只授予 metadata.readonly 访问权限
改成
'https://www.googleapis.com/auth/drive.readonly'
Google Drive API Authorizations