Permissions C#EWS更改其他邮箱中的文件夹权限
访问Exchange 2010 SP2中的另一个邮箱时(我获得了其文件夹的所有者权限,通过在“收件箱”上创建/修改/删除用户权限在OUTLOOK中进行了签入) 现在,如果我通过EWS尝试同样的事情,我只会得到“访问被拒绝。请检查凭据并重试。”。现在,我实际使用的凭据(Windows Auth)与outlook中的相同,使用的代码如下:Permissions C#EWS更改其他邮箱中的文件夹权限,permissions,outlook,exchangewebservices,Permissions,Outlook,Exchangewebservices,访问Exchange 2010 SP2中的另一个邮箱时(我获得了其文件夹的所有者权限,通过在“收件箱”上创建/修改/删除用户权限在OUTLOOK中进行了签入) 现在,如果我通过EWS尝试同样的事情,我只会得到“访问被拒绝。请检查凭据并重试。”。现在,我实际使用的凭据(Windows Auth)与outlook中的相同,使用的代码如下: ExchangeService service = new ExchangeService(ExchangeVersion.Exchange201
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授予文件夹权限。我无法找到解决方法,因此我认为这是出于设计。