我可以以某种方式获得sharedLink而不显示gapi.drive.share.ShareClient()
对话框吗?我只想制作自己的选取器对话框来共享文件。
我调查过此对话框连接到外部 url /sharing/commonshare/
设置共享状态并获取共享链接。
如您所见,POST 请求中有“token”属性。 (第一张图片) 为了获取它,API 会发出另一个请求
其实我不想那么努力。 是否存在有关它的文档?因为我没有找到类似的东西。
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/