我正在使用谷歌驱动的应用程序。 我希望用户能够通过链接共享文件,设置权限, anyone
和withLink
的描述谷歌开发者文档 。
但是,我想不出来分享链接。 当我分享在谷歌驱动器的浏览器界面的文件时,我看到了Link to share
的格式为:
https://docs.google.com/presentation/d/[...]/edit?usp=sharing
这种格式的链接是不是文件资源对象的一部分,也不是从HTTP调用设置权限返回。 我希望有人能向我解释如何获得通过REST API此链接?
您可以使用alternateLink
在文件资源属性来获取,可以在相关的谷歌编辑器或浏览器打开该文件共享的链接:
https://developers.google.com/drive/v2/reference/files
在使用PHP API V3,对于链接到非空,你必须定义要求这个领域......如果你有正确的权限,我的情况:
所以是这样的:
$file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink"));
为了实际使用使链路共享 谷歌云端硬盘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
);