在Python中收集webViewLink和webContentLink

时间:2016-05-05 11:22:10

标签: python google-drive-api

我正在尝试获取Google文档的webContentLinkwebViewLink。目前,我的代码如下所示:

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,
}

文档的idtitle位于此处,但webViewLinkwebContentLink都是空的。

我怎样才能正确使用它们?

1 个答案:

答案 0 :(得分:1)

请注意,webViewLink属性仅针对公用文件夹返回,而不是针对此类文件夹中的单个文件。您可以将其用作基本URL来构建指向文件的链接。

要检索WebViewLink属性,您的请求应如下所示:

results = service.files().list(
        pageSize=10,fields="nextPageToken, files(id, name, webViewLink)").execute() 

检查这些相关的SO问题: