不确定这是否与我的代码或 Google 方面的某些内容有关,但是我可以将文件推送到驱动器,但由于某种原因我无法列出文件夹内的文件/文件夹元数据。这是我正在使用的代码:
SCOPES = ['https://www.googleapis.com/auth/drive']
SERVICE_ACCOUNT_FILE = 'creds.json'
credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = build('drive', 'v3', credentials=credentials)
topFolderId = '0AAYXadsMHp8IUk9PVA'
items = []
pageToken = ""
while pageToken is not None:
response = service.files().list(q="'" + topFolderId + "' in parents", pageSize=1000, pageToken=pageToken, fields="nextPageToken, files(id, name)").execute()
items.extend(response.get('files', []))
pageToken = response.get('nextPageToken')
这里有任何想法,我认为这与权限无关,因为我可以将文件放入云端硬盘,只是不列出它们。
我想你忘记了 .execute()
try:
service = build('drive', 'v3', credentials=creds)
# Call the Drive v3 API
results = service.files().list(q="'" + topFolderId + "' in parents",
pageSize=10, fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
if not items:
print('No files found.')
return
print('Files:')
for item in items:
print(u'{0} ({1})'.format(item['name'], item['id']))
except HttpError as error:
# TODO(developer) - Handle errors from drive API.
print(f'An error occurred: {error}')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)