通过谷歌云端硬盘API获取共享链接通过谷歌云端硬盘API获取共享链接(Get shared link

2019-05-12 02:15发布

我正在使用谷歌驱动的应用程序。 我希望用户能够通过链接共享文件,设置权限, anyonewithLink的描述谷歌开发者文档 。

但是,我想不出来分享链接。 当我分享在谷歌驱动器的浏览器界面的文件时,我看到了Link to share的格式为:

https://docs.google.com/presentation/d/[...]/edit?usp=sharing

这种格式的链接是不是文件资源对象的一部分,也不是从HTTP调用设置权限返回。 我希望有人能向我解释如何获得通过REST API此链接?

Answer 1:

您可以使用alternateLink在文件资源属性来获取,可以在相关的谷歌编辑器或浏览器打开该文件共享的链接:

https://developers.google.com/drive/v2/reference/files



Answer 2:

在使用PHP API V3,对于链接到非空,你必须定义要求这个领域......如果你有正确的权限,我的情况:

所以是这样的:

$file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink"));


Answer 3:

为了实际使用使链路共享 谷歌云端硬盘API :

drive.permissions.create({
  fileId: '......',
  requestBody: {
    role: 'reader',
    type: 'anyone',
  }
});

获取webLinkView使用值:

const webViewLink = await drive.files.get({
    fileId: file.id,
    fields: 'webViewLink'
}).then(response => 
    response.data.webViewLink
);



文章来源: Get shared link through Google Drive API