Google Drive API。获取共享链接(sharedUrl)

时间:2016-09-05 19:44:20

标签: javascript google-drive-api

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

我已调查此对话框是否连接到外部网址/sharing/commonshare/ 设置共享状态并获取sharedLinks。

enter image description here enter image description here

如你所见,POST请求中有“token”prop。 (第一张图片) 为了获得它,API会做另一个请求

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

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

  

我只想分享所选文件。

谢谢!

1 个答案:

答案 0 :(得分:5)

如果您之前已共享过该驱动器文件,则只能获取状态"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'以与所有人共享文件。

您还需要按照API v2中的说明将'withLink'设置为true。 或者API v3中的'allowFileDiscovery': false。 因此,您的权限不会发生变化,但文件可以通过链接共享。