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

Ins*_*sFi 0 javascript google-drive-api

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

我已经调查过这个对话框连接到外部URL /sharing/commonshare/ 以设置共享状态并获取sharedLinks.

在此输入图像描述 在此输入图像描述

如你所见,POST请求中有"token"prop.(第一张图片)要获得它,API会做另一个请求

在此输入图像描述 我有所有数据来获取它.但我得到405错误.

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

我只是想分享选定的文件.

谢谢!

noo*_*gui 5

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

所以要获得webViewLink(可共享的链接),执行一个files.get,你会有一些看起来像:

"webViewLink": "https://drive.google.com/file/d/abcdefghijklmnopFbVRzT0pkTkk/view?usp=drivesdk"
Run Code Online (Sandbox Code Playgroud)

但请注意,此可共享链接仅对具有权限的用户可见.使用permissions.create添加它们.设置'type''anyone'向所有人共享文件.

你也需要设置'withLink',以true在API第2版描述.或者'allowFileDiscovery': false在API v3中.因此,您的权限不会更改,但文件可以通过链接共享.