我正在构建一个API,允许用户访问google驱动器上托管的文件列表,我正在阅读文档以查看是否有足够的资源使其成为可能。
我的想法是允许用户更新单个文件的可见性。在文档中,此选项在属性“ shared ”下标记为布尔值。
在“文件>更新”方法的API Reference中,我找不到可以让我这样做的参数。
在通用Google云端硬盘界面中,此选项可通过“分享”选项获取,该选项会提示您将可见性设置为“私人”/“公开网络< em>“/”谁拥有链接“。
我可以使用API执行此操作吗?
答案 0 :(得分:0)
我解决了它,发布了以下解决方案:
要设置文件“可共享”,您必须以这种方式在this api调用中设置权限:
var resource = {
'value': 'default',
'type': 'anyone',
'role': 'reader'
};
var request = gapi.client.drive.permissions.insert({
'fileId': fileId,
'resource': resource
}).execute(function() {
alert("file set to public")
});
将文件设置回私有,有更新和delete方法。在“删除”的情况下,这是执行它的方式:
var request = gapi.client.drive.permissions.delete({
'fileId': fileId,
'permissionId': 'anyone'
}).execute(function() {
alert("public permissions revoked")
});