Permissions C#EWS更改其他邮箱中的文件夹权限

Permissions C#EWS更改其他邮箱中的文件夹权限,permissions,outlook,exchangewebservices,Permissions,Outlook,Exchangewebservices,访问Exchange 2010 SP2中的另一个邮箱时(我获得了其文件夹的所有者权限,通过在“收件箱”上创建/修改/删除用户权限在OUTLOOK中进行了签入) 现在,如果我通过EWS尝试同样的事情,我只会得到“访问被拒绝。请检查凭据并重试。”。现在,我实际使用的凭据(Windows Auth)与outlook中的相同,使用的代码如下: ExchangeService service = new ExchangeService(ExchangeVersion.Exchange201

访问Exchange 2010 SP2中的另一个邮箱时(我获得了其文件夹的所有者权限,通过在“收件箱”上创建/修改/删除用户权限在OUTLOOK中进行了签入)

现在,如果我通过EWS尝试同样的事情,我只会得到“访问被拒绝。请检查凭据并重试。”。现在,我实际使用的凭据(Windows Auth)与outlook中的相同,使用的代码如下:

        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);            

        service.UseDefaultCredentials = true;

        service.PreAuthenticate = true;

        service.AutodiscoverUrl(<myUser_with_rights>);

        FolderView view = new FolderView(50);

        view.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
        view.PropertySet.Add(FolderSchema.DisplayName);

        SearchFilter searchFilter = new SearchFilter.IsGreaterThan(FolderSchema.TotalCount, 0);

        view.Traversal = FolderTraversal.Shallow;

        FolderId InboxId = new FolderId(WellKnownFolderName.MsgFolderRoot, <emailAddressOfOtherMailbox>);
        findFolderResults = service.FindFolders(InboxId, view);

        foreach (Microsoft.Exchange.WebServices.Data.Folder myFolder in findFolderResults.Folders)
        {                
                myFolder.Load();
                PropertySet propSet = new PropertySet(BasePropertySet.FirstClassProperties, FolderSchema.Permissions);
                Microsoft.Exchange.WebServices.Data.Folder fo = Microsoft.Exchange.WebServices.Data.Folder.Bind(service, myFolder.Id, propSet);

                fo.Permissions.Add(new UserId(<email>,<permission>));
                fo.Update();//<-----Exception occurs
        }
ExchangeService服务=新的ExchangeService(ExchangeVersion.Exchange2010_SP2);
service.UseDefaultCredentials=true;
service.PreAuthenticate=true;
service.AutodiscoverUrl();
FolderView视图=新FolderView(50);
view.PropertySet=newpropertyset(BasePropertySet.FirstClassProperties);
view.PropertySet.Add(FolderSchema.DisplayName);
SearchFilter SearchFilter=新的SearchFilter.IsgreateThan(FolderSchema.TotalCount,0);
view.Traversal=FolderTraversal.Shallow;
FolderId InboxId=新的FolderId(WellKnownFolderName.MsgFolderRoot,);
findFolderResults=服务。FindFolders(InboxId,视图);
foreach(FindFolderErrorResults.Folders中的Microsoft.Exchange.WebServices.Data.Folder myFolder)
{                
Load();
PropertySet propSet=newPropertySet(BasePropertySet.FirstClassProperties,FolderSchema.Permissions);
Microsoft.Exchange.WebServices.Data.Folder fo=Microsoft.Exchange.WebServices.Data.Folder.Bind(service,myFolder.Id,propSet);
添加(新用户ID(,);

fo.Update();//我复制了相同的结果。当我向用户B授予用户A邮箱的所有者权限时,用户B能够读取文件夹A邮箱上的文件夹权限,但无法向用户C授予文件夹权限。我无法找到解决方法,因此我认为这是出于设计。