2010-12-30 6 views
0

Я использую API-интерфейс google docs (.net, C#) для совместного использования моего документа для другого пользователя google (например: [email protected]). Вот мой код:Добавление нового разрешения для содержимого документа Google

 AclEntry entry = new AclEntry(); 
     entry.Scope = new AclScope(); 
     entry.Scope.Type = AclScope.SCOPE_USER; 
     entry.Scope.Value = "[email protected]"; 

     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); 

Примечание: сервис и контент успешно созданы.

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

Что я делаю неправильно? Как добавить новое разрешение с помощью API-интерфейсов google docs (.net, C#)?

ответ

1

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

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

к:

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