【问题标题】:Google drive api ver3 how share on my web pageGoogle drive api ver3 如何在我的网页上分享
【发布时间】:2026-02-17 23:50:02
【问题描述】:

有人可以帮助我吗?我可以像这样(img1)在版本 2 中将文件添加到我的网页中:drive.files().get(fileID).execute().getAlternateLink()); 我如何在版本 3 中做到这一点?所有这些方法都返回 null:getWebContentLink、getWebViewLink、getThumbnailLink 2)我怎样才能获得完全访问权限?谷歌示例不起作用 img1

【问题讨论】:

  • "webContentLink string 一个在浏览器中下载文件内容的链接。这仅适用于Drive中具有二进制内容的文件。" 来源:developers.google.com/drive/v3/reference/files#resource 还有“webViewLink string 一个链接用于在相关的 Google 编辑器或浏览器的查看器中打开文件。"
  • .getWebContentLink() 为空(与我用于 getAlternateLink() 的文件相同
  • 是二进制文件吗?据说,这仅适用于二进制文件。如果没有,你可以试试 webViewLink?
  • 它是 .doc 文件(在谷歌文档中创建)。 getWebViewLink 也返回 null ///
  • 这对我来说很好用。我能够为文档获得 webViewLink 就好了。我建议尝试从API's explorer 运行它。如果您可以在此处使用完整的请求和回复更新您的问题。

标签: java google-app-engine spring-mvc jakarta-ee google-drive-api


【解决方案1】:

Drive v3 中,要检索元数据属性(即WebViewLink、thumbnailLink、emailAddress 等),您只需指定应用所需的单个fields

尝试这样的事情(Python 中的示例):

file_id ='XXXXXXXXXXXXXXXXXX'
file = service.files().get(fileId=file_id, fields='webViewLink').execute()
    print 'Title: %s' % file['webViewLink']

希望这会有所帮助。祝你好运!

【讨论】:

  • 您好!方法“get”只有一个参数
  • 是的,必填参数只有一个。您还可以设置特定字段。如此处所示。我相信Java,应该是这样的:driveService.files().update(fileId, fileMetadata).setFields("webViewLink").execute();