Exchange で EWS を使用して連絡先グループを作成する
Exchange で EWS マネージ API または EWS を使用して、連絡先グループを作成する方法について説明します。
EWS マネージ API または EWS を使用して、個人用配布グループである連絡先グループを作成できます。 連絡先グループを作成するには、ContactGroup EWS マネージ API クラスのメソッドを使用するか、CreateItem EWS 操作を使用します。
EWS マネージ API と EWS のどちらを使用したとしても、ユニバーサル配布グループもセキュリティ グループも作成できません。 ユニバーサル配布グループまたはセキュリティ グループを作成するには、New-DistributionGroupExchange 管理シェル コマンドレットを使用できます。
EWS マネージ API を使用して連絡先グループを作成する
連絡先グループを作成するために必要となるのは、2 つの情報、つまりグループの名前とグループに追加するメンバーだけです。 次の例は、2 人のグループ メンバーが含まれる簡単な連絡先グループを作成する方法を示します。
// Create a new contact group object.
ContactGroup myContactGroup = new ContactGroup(service);
// Give the group a name.
myContactGroup.DisplayName = "My Contact Group";
// Add some members to the group.
myContactGroup.Members.Add(new GroupMember("sadie@contoso.com"));
myContactGroup.Members.Add(new GroupMember("alfred@contoso.com"));
// Save the group.
myContactGroup.Save();
EWS を使用して連絡先グループを作成する
コードがさらに数行必要となる可能性がありますが、CreateItem EWS 操作を使用して連絡先グループを作成できます。 次の XML 要求例は、連絡先グループを作成する方法を示しています。 またこれは、EWS マネージ API を使用して連絡先グループを作成する際に、送信される XML 要求でもあります。
<?xml version="1.0" encoding="utf-8"?>
<CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
MessageDisposition="SaveOnly">
<Items xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages">
<DistributionList xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<DisplayName xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
My Contact Group
</DisplayName>
<Members xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<Member xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<Mailbox xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<EmailAddress xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
sadie@contoso.com
</EmailAddress>
</Mailbox>
</Member>
<Member xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<Mailbox xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<EmailAddress xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
alfred@contoso.com
</EmailAddress>
</Mailbox>
</Member>
</Members>
</DistributionList>
</Items>
</CreateItem>
要求に対して成功した XML 応答の例を次に示します。 返される値に、新しい連絡先グループのアイテム ID、および連絡先グループを変更したり、グループを展開してメンバーを表示したりするために他のコードで使用できる変更キーが含まれている点に注目してください。 アイテム ID は読みやすいように短縮されています。
<?xml version="1.0" encoding="utf-8"?>
<CreateItemResponse xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseMessages xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<CreateItemResponseMessage ResponseClass="Success"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseCode xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
NoError
</ResponseCode>
<Items xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<DistributionList xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<ItemId xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
Id="AAMkADBlY…"
ChangeKey="EgAAABYAAAAD7hO1SJPWTbICFWZ4U3NMAABXzQiK" />
</DistributionList>
</Items>
</CreateItemResponseMessage>
</ResponseMessages>
</CreateItemResponse>