大约一个月前(2014年10月?)我能够在google文件上设置权限以与其他Google帐户共享,我添加了一个经过身份验证的请求的权限:
service.Permissions.Insert(new Google.Apis.Drive.v2.Data.Permission()
{ Value = user.EMail, Type = "user", Role = "reader", AdditionalRoles = new List<string>() { "commenter" } }, file.Id);
它运作良好......直到今天。今天我收到以下回复: 错误的请求。用户留言:&#34;抱歉,某个项目在分享时受到限制。&#34;
即使我尝试使用他们的演示,我也得到相同的回复:
https://developers.google.com/drive/v2/reference/permissions/insert
我见过的唯一帖子是2011年,当时评论者角色不起作用,所以我想知道他们是否不小心打破了评论员角色的API。
答案 0 :(得分:1)
此操作适用于我Google API Explorer。这听起来像是对你的分享的限制。如果您不是该文件的所有者,或者您的Google Apps域限制域外共享文件,则可能属于这种情况。
file representation的writersCanShare
属性应该告诉您编辑是否可以添加新权限。
about.get()返回的domainSharingPolicy
应该告诉您是否限制用户在域外共享文件。