我怎样才能让驱动器 API 打印文件的描述?

How can I get the Drive API to print a description of the file?

这是来自 Google Drive v3 API 示例的代码。

def main(): """Shows basic usage of the Google Drive API.""" 凭证 = get_credentials() http = credentials.authorize(httplib2.Http()) 服务 = discovery.build('drive', 'v3', http=http)

results = service.files().list(q="mimeType='image/jpeg'",
    pageSize=2,fields="nextPageToken, files(id, mimeType, name, description)").execute()
items = results.get('files', [])
if not items:
    print('No files found.')
else:
    print('Files:')
    for item in items:
        print('{0} {1} {2} {3}'.format(item['id'], item['mimeType'], item['name'], item['description']))

我添加了描述,它看起来像是来自 v3 文档的有效属性。我收到此错误。

print('{0} {1} {2} {3}'.format(item['id'], item['mimeType'], item['name'], item['description']))

按键错误:'description'

我正在使用 Python 3.0。可以在此处找到原始示例中的代码 - https://developers.google.com/drive/v3/web/quickstart/python#step_3_set_up_the_sample

可在此处找到文件参考文档 - https://developers.google.com/drive/v3/reference/files

虽然描述有效,但并非所有文件都有描述,如果没有,则不会返回描述属性。尝试:

for item in items:
  description = item.get('description', '')  
  print('{0} {1} {2} {3}'.format(item['id'], item['mimeType'], item['name'], description))

如果设置了描述,则将描述设置为 API 返回的属性,如果未为项目设置属性,则设置 ''(空白)。