我正在尝试使用其余的API和服务帐户测试更改Google云端硬盘中文件夹和文件的权限。我无法从文档中看出开发环境是否存在任何限制,但我尝试通过开发人员控制台添加用户,并修改会影响新添加用户的文件和文件夹权限。我试过以一种应该影响所有用户的方式调整文件和文件夹的权限,但是没有用。我一直得到401未经授权的回复。这让我觉得开发环境可能存在局限性,因为我可以通过服务帐户(上传文件,复制文件,下载文件)执行其他任务,但我不是能够重命名文件,也不能创建一个文件。
我的问题:在使用服务帐户时,在Google的开发环境中测试权限是否有任何限制?如果没有,问题可能是什么?
以下是我正在使用的代码示例,但我也尝试过PUT / Update:
String uri = "https://www.googleapis.com/drive/v2/files/myfileID/permissions?access_token=";
.....
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(uri + "?access_token=" + myjwt.access_token);
request.Method = "POST";
request.ContentType = "application/json";
StringBuilder sb = new StringBuilder();
sb.Append(" { ");
sb.Append(" \"role\": \"reader\", ");
sb.Append(" \"type\": \"user\", ");
sb.Append(" \"value\": \"myuser@mydomain.com\" ");
sb.Append(" } ");
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(sb.ToString());
writer.Close();
...........