Добавление нового разрешения для содержания документа Google - PullRequest
0 голосов
/ 30 декабря 2010

Я использую API Google Docs (.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);

Примечание: служба и contentEntry были успешно созданы.

Но я получаю ошибку: (400) Bad Request при выполнении service.Insert(AclUri, entry) функции.

Что я делаю не так?Как добавить новое разрешение с помощью API Google Docs (.net, c #)?

1 Ответ

1 голос
/ 05 июля 2011

думаю редактировать

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

до:

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