AddDelegateType クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは AddDelegateType 、メールボックスにデリゲートを追加する要求を表します。
public ref class AddDelegateType : ExchangeWebServices::BaseDelegateType
public class AddDelegateType : ExchangeWebServices.BaseDelegateType
Public Class AddDelegateType
Inherits BaseDelegateType
- 継承
例
次の例では、user1 が所有するフォルダーに対して user2 デリゲートアクセス許可を付与する方法を示します。 User2 には、user1 の予定表フォルダーに対する作成者レベルのアクセス許可と、user1 の連絡先フォルダーに対するレビュー担当者レベルのアクセス許可が付与されます。 User2 は会議メッセージのコピーを受け取り、user1 のメールボックス内のプライベートアイテムを表示できます。 会議出席依頼は user1 と user2 の両方に送信されます。
static void AddDelegate()
{
// Set the version, credentials, and the Client Access server on ExchangeServiceBinding.
ExchangeServiceBinding esb = new ExchangeServiceBinding();
esb.RequestServerVersionValue = new RequestServerVersion();
esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
esb.Credentials = new NetworkCredential("username", "password", "domain");
esb.Url = "https://FQDN/ews/exchange.asmx";
// Create the request.
AddDelegateType request = new AddDelegateType();
// Identify the mailbox to which a delegate user will be added.
request.Mailbox = new EmailAddressType();
request.Mailbox.EmailAddress = "user1@example.com";
// Identify the delegate user and set delegate permissions.
request.DelegateUsers = new DelegateUserType[] { new DelegateUserType() };
request.DelegateUsers[0].UserId = new UserIdType();
request.DelegateUsers[0].UserId.PrimarySmtpAddress = "user2@example.com";
request.DelegateUsers[0].DelegatePermissions = new DelegatePermissionsType();
request.DelegateUsers[0].DelegatePermissions.CalendarFolderPermissionLevel = DelegateFolderPermissionLevelType.Author;
request.DelegateUsers[0].DelegatePermissions.CalendarFolderPermissionLevelSpecified = true;
request.DelegateUsers[0].DelegatePermissions.ContactsFolderPermissionLevel = DelegateFolderPermissionLevelType.Reviewer;
request.DelegateUsers[0].DelegatePermissions.ContactsFolderPermissionLevelSpecified = true;
request.DelegateUsers[0].ReceiveCopiesOfMeetingMessages = true;
request.DelegateUsers[0].ReceiveCopiesOfMeetingMessagesSpecified = true;
request.DelegateUsers[0].ViewPrivateItems = true;
request.DelegateUsers[0].ViewPrivateItemsSpecified = true;
// Identify how meeting requests are handled.
request.DeliverMeetingRequests = new DeliverMeetingRequestsType();
request.DeliverMeetingRequests = DeliverMeetingRequestsType.DelegatesAndMe;
request.DeliverMeetingRequestsSpecified = true;
try
{
// Send the AddDelegate request and get the response.
AddDelegateResponseMessageType response = esb.AddDelegate(request);
DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
durmt = response.ResponseMessages;
// Check each response message.
foreach (DelegateUserResponseMessageType resp in durmt)
{
if (resp.ResponseClass == ResponseClassType.Success)
{
Console.WriteLine("Delegate user added: " + resp.DelegateUser.UserId.DisplayName);
}
else if (resp.ResponseClass == ResponseClassType.Error)
{
Console.WriteLine("Error: " + resp.MessageText);
}
else
Console.WriteLine("Warning: " + resp.MessageText);
}
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
コンストラクター
AddDelegateType() |
コンストラクターは AddDelegateType 、 クラスの新しいインスタンスを AddDelegateType 初期化します。 |
プロパティ
DelegateUsers |
プロパティは DelegateUsers 、メールボックスに DelegateUserType 追加するデリゲートの ID を表す配列を取得または設定します。 |
DeliverMeetingRequests |
プロパティは DeliverMeetingRequests 、代理人とプリンシパルの間での DeliverMeetingRequestsType 会議出席依頼の処理方法を表すオブジェクトを取得または設定します。 |
DeliverMeetingRequestsSpecified |
プロパティは DeliverMeetingRequestsSpecified 、プロパティを Simple Object Access Protocol (SOAP) 要求にシリアル化するかどうかを DeliverMeetingRequests 指定するブール値を取得または設定します。 |
Mailbox |
プロパティは Mailbox 、メールが有効な EmailAddressType Active Directory ディレクトリ サービス オブジェクトを表す オブジェクトを取得または設定します。 (継承元 BaseDelegateType) |