我可以以某种方式获得 sharedLink 而不显示gapi.drive.share.ShareClient()
对话框吗?我只想创建自己的Picker对话框来共享文件。
我已调查此对话框是否连接到外部网址/sharing/commonshare/
设置共享状态并获取sharedLinks。
如你所见,POST请求中有“token”prop。 (第一张图片) 为了获得它,API会做另一个请求
其实我不想那么努力。 有关于它的文档是否存在?因为我没有找到类似的东西。
我只想分享所选文件。
谢谢!
答案 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
。
因此,您的权限不会发生变化,但文件可以通过链接共享。