添加Google文档内容的新权限

时间:2010-12-30 04:10:52

标签: c# .net google-docs-api google-docs

我使用google docs API(.net,c#)与其他google用户共享我的文档(例如:abc@gmail.com)。这是我的代码:

        AclEntry entry = new AclEntry();
        entry.Scope = new AclScope();
        entry.Scope.Type = AclScope.SCOPE_USER;
        entry.Scope.Value = "abc@gmail.com";

        entry.Role = new AclRole();
        entry.Role = AclRole.ACL_CALENDAR_READ;

        Service service = createService(szUserName, szPassword);
        string szAclUrl = ((DocumentEntry)contentEntry).AccessControlList;
        Uri AclUri = new Uri(szAclUrl);

        AtomEntry newAcl = service.Insert(AclUri, entry);

注意:service和contentEntry已成功创建。

但是我在执行(400) Bad Request函数时遇到错误:service.Insert(AclUri, entry)

我做错了什么?如何使用google docs API(.net,c#)添加新权限?

1 个答案:

答案 0 :(得分:1)

我认为编辑

 entry.Role = new AclRole();
    entry.Role = AclRole.ACL_CALENDAR_READ;

到:

entry.Role = new AclRole("reader"); or entry.Role = new AclRole("writer");