gpt4 book ai didi

javascript - 使用 Javascript API 时出现 Google 驱动器权限问题

转载 作者:行者123 更新时间:2023-12-03 10:21:15 26 4
gpt4 key购买 nike

我们有一个应用程序正在使用 Google drive API用于创建

  • 文档
  • 电子表格
  • 幻灯片

我们已在 Google 管理帐户中授予组织级别的权限。当我创建文档时,它在共享按钮顶部显示为我们组织的人员可以查看和访问

当我创建电子表格时,它最初显示为我们组织中的人员可以查看和访问,但是当我关闭并再次打开时,它显示仅对我可见 >。

我不知道为什么权限突然改变。我在创建文档/工作表/幻灯片时没有设置任何权限。我只调用 gapi.client.drive.files.insert

最佳答案

当您第一次插入文件时,即使您在插入时设置了权限,它们也并不总是被保存,我想我已经在某个地方看到了错误报告,我会尝试找到它。

Issue 3717: Google drive api, upload file with shared permission

插入文件后,对其进行修补以更新权限。不要使用 file.update 使用 patch

从文档中窃取的代码:

/**
* Patch a permission's role.
*
* @param {String} fileId ID of the file to update permission for.
* @param {String} permissionId ID of the permission to patch.
* @param {String} newRole The value "owner", "writer" or "reader".
*/
function patchPermission(fileId, permissionId, newRole) {
var body = {'role': newRole};
var request = gapi.client.drive.permissions.patch({
'fileId': fileId,
'permissionId': permissionId,
'resource': body
});
request.execute(function(resp) {
console.log('New Role: ' + resp.role);
});
}

关于javascript - 使用 Javascript API 时出现 Google 驱动器权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com