Javascript 谷歌驱动API。获取共享链接(sharedUrl)

Javascript 谷歌驱动API。获取共享链接(sharedUrl),javascript,google-drive-api,Javascript,Google Drive Api,我是否可以在不显示gapi.drive.share.ShareClient()对话框的情况下获取sharedLink?我只想创建自己的选择器对话框来共享文件 我已调查此对话框是否连接到外部url/sharing/commonshare/ 设置共享状态并获取共享链接 正如您所看到的,POST请求中有“令牌”属性。(第一张照片) 为了获得它,API执行另一个请求 我有所有的数据来获取它。但我得到了405个错误 事实上我不想那么努力。 有关于它的文档吗?因为我没有找到这样的东西 我只想共享选定的

我是否可以在不显示
gapi.drive.share.ShareClient()
对话框的情况下获取sharedLink?我只想创建自己的选择器对话框来共享文件

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

正如您所看到的,POST请求中有“令牌”属性。(第一张照片) 为了获得它,API执行另一个请求

我有所有的数据来获取它。但我得到了405个错误

事实上我不想那么努力。 有关于它的文档吗?因为我没有找到这样的东西

我只想共享选定的文件


谢谢

如果您之前已经共享了驱动器文件,则只能获取状态
“shared”:true
。因此,如果您想获得该状态,只需将文件共享给某人并执行请求即可。但是,我认为你真正想要的是获得可共享的链接。此可共享链接以前是驱动器V2中的
alternateLink
,但现在已被删除

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

"webViewLink": "https://drive.google.com/file/d/abcdefghijklmnopFbVRzT0pkTkk/view?usp=drivesdk"
但是请注意,此可共享链接仅可供拥有此链接的用户查看。使用permissions.create添加权限。将
'type'
设置为
'anywhere'
以向所有人共享文件

您还需要将
'withLink'
设置为
true
,如API v2中所述。 或
“allowFileDiscovery”:在API v3中为false

因此,您的权限不会更改,但文件可以通过链接共享。

如果您之前已经共享了驱动器文件,则只能获取状态
“共享”:true
。因此,如果您想获得该状态,只需将文件共享给某人并执行请求即可。但是,我认为你真正想要的是获得可共享的链接。此可共享链接以前是驱动器V2中的
alternateLink
,但现在已被删除

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

"webViewLink": "https://drive.google.com/file/d/abcdefghijklmnopFbVRzT0pkTkk/view?usp=drivesdk"
但是请注意,此可共享链接仅可供拥有此链接的用户查看。使用permissions.create添加权限。将
'type'
设置为
'anywhere'
以向所有人共享文件

您还需要将
'withLink'
设置为
true
,如API v2中所述。 或
“allowFileDiscovery”:在API v3中为false

所以您的权限不会更改,但文件可以通过链接共享。

是。你是对的。但据我所知。通过链接使文件可共享不会改变其权限(例如通过google drive UI)或通过
gapi.drive.share.ShareClient()
。当我在GDUI中通过链接设置shareable时。然后获得文件的权限。它是(“角色”:“所有者”,“类型”:“用户”)。所以问题是“如何在不更改权限的情况下将文件状态设置为可通过链接共享”。是的。你是对的。但据我所知。通过链接使文件可共享不会改变其权限(例如通过google drive UI)或通过
gapi.drive.share.ShareClient()
。当我在GDUI中通过链接设置shareable时。然后获得文件的权限。它是(“角色”:“所有者”,“类型”:“用户”)。所以问题是“如何在不更改权限的情况下将文件状态设置为可通过链接共享”。