在Python中收集webViewLink和WebContent链接

在Python中收集webViewLink和WebContent链接,python,google-drive-api,Python,Google Drive Api,我正在尝试获取谷歌文档的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=f

我正在尝试获取谷歌文档的
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() 
检查以下相关问题: