Google Drive API - 更改“共享”设置

时间:2013-11-13 16:14:29

标签: javascript php google-drive-api google-drive-realtime-api

我正在构建一个API,允许用户访问google驱动器上托管的文件列表,我正在阅读文档以查看是否有足够的资源使其成为可能。

我的想法是允许用户更新单个文件的可见性。在文档中,此选项在属性“ shared ”下标记为布尔值。

在“文件>更新”方法的API Reference中,我找不到可以让我这样做的参数。

在通用Google云端硬盘界面中,此选项可通过“分享”选项获取,该选项会提示您将可见性设置为“私人”/“公开网络“/”谁拥有链接“。

我可以使用API​​执行此操作吗?

1 个答案:

答案 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")
  });