我正在尝试获取Google文档的webContentLink
和webViewLink
。目前,我的代码如下:
http = decorator.http()
service = discovery.build("drive", "v2", http=http)
fields = "items(id,title,mimeType,webViewLink,webContentLink),nextLink,nextPageToken"
list = service.files().list(fields=fields).execute(http)
docs = [docs for docs in list["items"]
if docs["mimeType"] == DOCS_MIMETYPE]
template_values = {
'docs': docs,
}
文档的id
和title
在这里,但是webViewLink
和webContentLink
都是空的。
我如何才能正确地获取它们?
请注意,webViewLink
属性只为公用文件夹返回,而不是为这些文件夹中的单个文件返回。您可以使用它作为基本url来构建指向文件的链接。
要检索WebViewLink
属性,您的请求应该如下所示:
results = service.files().list(
pageSize=10,fields="nextPageToken, files(id, name, webViewLink)").execute()
检查这些相关SO问题:
- 未接收到";webViewLink";作为回应
- 使用Google Drive获取WebViewLinks