0

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

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

在“文件 > 更新”方法的API 参考中,我没有找到可以让我执行此操作的参数。

在通用的 Google Drive 界面中,此选项可通过“共享”选项获得,该选项会提示您一个窗口,您可以在其中将可见性设置为“私人”/“网络公开”/“谁拥有链接”。

我可以用 API 做到这一点吗?

4

1 回答 1

0

我解决了它,在下面发布解决方案:

要设置文件“可共享”,您必须以这种方式在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")
});

将文件设置回私有有更新和删除方法。在“删除”的情况下,这是执行它的方法:

  var request = gapi.client.drive.permissions.delete({
    'fileId': fileId,
    'permissionId': 'anyone'
  }).execute(function() { 
    alert("public permissions revoked")
  });
于 2013-11-19T14:48:40.523 回答