Google drive api 如何以编程方式获取实时api文件的编辑权限

Google drive api 如何以编程方式获取实时api文件的编辑权限,google-drive-api,google-drive-realtime-api,Google Drive Api,Google Drive Realtime Api,我无法以编程方式授予用户编辑使用实时API的文件的权限 但是,我可以转到并与该用户共享该文件,在这种情况下,我们可以正常协作 当我以编程方式授予权限时,与通过权限时的区别在于,通过前者,我看到权限是可以查看,而在后者中,权限是可以编辑 当以编程方式设置权限时,我尝试将角色设置为所有三种可能性writer、owner和reader,但在所有情况下,最终权限仅为可以查看的 这是我授予权限的JavaScript代码: function insertPermission(fileId, value, t

我无法以编程方式授予用户编辑使用实时API的文件的权限

但是,我可以转到并与该用户共享该文件,在这种情况下,我们可以正常协作

当我以编程方式授予权限时,与通过权限时的区别在于,通过前者,我看到权限是
可以查看
,而在后者中,权限是
可以编辑

当以编程方式设置权限时,我尝试将角色设置为所有三种可能性
writer
owner
reader
,但在所有情况下,最终权限仅为
可以查看的

这是我授予权限的JavaScript代码:

function insertPermission(fileId, value, type, role) {
  var body = {
    'value': value,
    'type': type,
    'role': role
  };
  var request = gapi.client.drive.permissions.insert({
    'fileId': fileId,
    'sendNotificationEmails':true,
    'resource': body
  });
  request.execute(function(resp) {console.log(resp); });
}

var value = 'Email of the user that is to get access';
    var type = 'user'; 
    var role = 'writer';
    var fileIdP = fileId;
    insertPermission(fileIdP,value,type,role);

我一眼就看不出你在那里做的有什么不对。您是否尝试在此处的“尝试”页面上复制您尝试发送的请求?您可以将您的http请求与它发送的http请求进行比较。@CherylSimon非常感谢您的快速回答。这给我指明了正确的方向去消除代码中的bug。问题是我给insertPermission()函数的“角色”输入错误。该角色变量的值设置为“read”。再次感谢你。