[英]How to get Identification of GroupMember of Exchange email using EWS?
我想獲得“自定義組”(用戶創建的組)的所有組成員的標識。 我已經嘗試通過跟隨。 我在member.Id字段中為null。 我想使用ID進行聯系人識別。
foreach (var contactEntity in service.FindItems(WellKnownFolderName.Contacts, new ItemView(int.MaxValue)))
{
try
{
Microsoft.Exchange.WebServices.Data.ContactGroup contactGroup = contactEntity as Microsoft.Exchange.WebServices.Data.ContactGroup;
case ExchangeVersion.Exchange2007_SP1:
ExpandGroupResults groupResults
= service.ExpandGroup((contactGroup.Id));
List<Entity.Contact> groupMembers = new List<Entity.Contact>();
foreach (var member in groupResults)
{
Entity.Contact objContact = new WorkBook.Data.Entity.Contact();
objContact.DisplayName = member.Name;
objContact.Email = member.Address;
objContact.ExchangeContactId = member.Id.ToString(); //get null
groupMembers.Add(objContact);
}
break;
}
}
catch (Exception)
{
}
}
有人可以建議我這里我所缺少的嗎?
是否可以返回基礎ID取決於每個聯系人組成員的收件人類型。 例如,可以使用聯系人組添加OneOff地址https://msdn.microsoft.com/zh-cn/library/office/cc842281.aspx,這意味着沒有基礎聯系人可以為其返回ID,因此可以預期返回空結果在這種情況下。 在這種情況下,EmailAddress應該是關鍵。
歡呼格倫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.