【问题标题】:Google Drive API - Change "Shared" settingGoogle Drive API - 更改“共享”设置
【发布时间】:2013-11-19 22:48:40
【问题描述】:
我正在构建一个 API,允许用户访问托管在 google 驱动器上的文件列表,并且我正在阅读文档以查看是否有足够的资源来实现它。
我的想法是允许用户更新单个文件的可见性。在文档中,此选项在属性“shared”下标记为布尔值。
在“File > Update”方法的API Reference 中,我没有找到可以让我执行此操作的参数。
在通用 Google 云端硬盘界面中,此选项可通过“共享”选项使用,该选项会提示您将可见性设置为“私人”/“在网络上公开 em>" / "谁有链接".
我可以通过 API 做到这一点吗?
【问题讨论】:
标签:
javascript
php
google-drive-api
google-drive-realtime-api
【解决方案1】:
我解决了,把解决办法贴在下面:
要设置文件“可共享”,您必须以这种方式在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")
});