Google drive api Google Drive API文件共享-Commenter(“附加角色”)不再工作

Google drive api Google Drive API文件共享-Commenter(“附加角色”)不再工作,google-drive-api,Google Drive Api,大约一个月前(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>

大约一个月前(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);
service.Permissions.Insert(新的Google.api.Drive.v2.Data.Permission()
{Value=user.EMail,Type=“user”,Role=“reader”,AdditionalRoles=newlist(){“commenter”},file.Id);
直到今天,一切都很顺利。今天,我得到以下回应: 请求错误。用户消息:“抱歉,共享中的项目受到限制。”

即使我尝试使用他们的演示,我也会得到相同的响应:

我看到的关于这一点的唯一帖子是2011年的,当时评论员角色不起作用,所以我想知道他们是否意外地破坏了评论员角色的API

更新
问题是,这是我试图共享的表单。

此操作从一开始就对我正常工作。听起来你的分享有限制。如果您不是文件的所有者,或者您的Google Apps域限制在域外共享文件,则可能会出现这种情况

writersCanShare
属性应该告诉您编辑器是否可以添加新权限


返回的
domainSharingPolicy
应该会告诉您用户是否被限制在域外共享文件。

我在哪里可以检查“Google Apps域限制在域外共享?”更新的答案,以包括在文件和帐户级别检查限制的解决方案。domainSharingPolicy设置为“allowed”和WritersCanShare设置为True我尝试使用不同的文件-它可以使用其中一个文件,但不能使用另一个文件。是否有文件设置会影响这一点?即使在GDrive上共享时,它也只允许我使用该文件的“Can Edit”进行共享。使用有效的文件,我可以选择“Can Comment”和“Can View””“也是。这一定是一些我找不到的文件设置。它是什么类型的文件?我不确定所有文件类型都支持注释。