javascript - 谷歌云端硬盘 API。获取共享链接(sharedUrl)

标签 javascript google-drive-api

我可以以某种方式获得sharedLink而不显示gapi.drive.share.ShareClient()对话框吗?我只想制作自己的选取器对话框来共享文件。

我调查过此对话框连接到外部 url /sharing/commonshare/ 设置共享状态并获取共享链接。

enter image description here enter image description here

如您所见,POST 请求中有“token”属性。 (第一张图片) 为了获取它,API 会发出另一个请求

enter image description here 我有所有数据来获取它。但我收到 405 错误。

其实我不想那么努力。 是否存在有关它的文档?因为我没有找到类似的东西。

I just want to share selected file.

谢谢!

最佳答案

如果您之前已经共享过云端硬盘文件,则只能获取状态 "shared": true。因此,如果您想获得该状态,只需将文件共享给某人并执行 files.get要求。但是,我认为您真正想要的是获得可共享的链接。此可共享链接在 Drive V2 中曾经是 alternateLink,但现在是 webViewLink in V3 .

因此,要获取 webViewLink(可共享链接),请执行 files.get,您将得到如下所示的内容:

"webViewLink": "https://drive.google.com/file/d/abcdefghijklmnopFbVRzT0pkTkk/view?usp=drivesdk"

但请注意,此共享链接仅对拥有 permission 的用户可见。使用permissions.create来添加它们。将 'type' 设置为 'anyone' 以将文件共享给所有人。

此外,您还需要将 'withLink' 设置为 true,如 API v2 中所述。 或者 API v3 中的 'allowFileDiscovery': false。 因此您的权限不会改变,但文件可以通过链接共享。

关于javascript - 谷歌云端硬盘 API。获取共享链接(sharedUrl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39336791/

相关文章:

javascript - $http header存在跨域访问问题

javascript - jsPdf 不适用于 css

javascript - 正则表达式不应该在链接标签中运行

javascript - 如何使用 Google Apps 脚本列出云端硬盘中非 "google"mime 类型的所有文件?

google-apps-script - 使用 Google App Script 从 Google Drive 解压缩文件

google-drive-api - 主要修订无法按预期用于 Google 文档格式

javascript - 从 Javascript 播放声音的跨平台、跨浏览器方式?

javascript - knockout JS : How should "with" or clearnNode be used to deal with Multiplle bindings error with knockout js?

google-drive-api - 如何获取文件所有者的电子邮件地址 Google Drive API

ruby-on-rails - google_drive gem 不工作 "LoadError: cannot load such file -- google_drive"