GetDelegateType クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは GetDelegateType 、Exchange データベース内のメールボックスの代理人設定を取得する要求を表します。
public ref class GetDelegateType : ExchangeWebServices::BaseDelegateType
public class GetDelegateType : ExchangeWebServices.BaseDelegateType
Public Class GetDelegateType
Inherits BaseDelegateType
- 継承
例
次の例では、user1 のメールボックスに設定されているすべてのデリゲートのデリゲート設定を取得する方法を示します。 各ユーザーのすべてのアクセス許可が応答で返されます。
static void GetDelegate()
{
// 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.
GetDelegateType request = new GetDelegateType();
// Identify the mailbox for which to retrieve delegate settings.
request.Mailbox = new EmailAddressType();
request.Mailbox.EmailAddress = "user1@example.com";
request.IncludePermissions = true;
try
{
// Send the GetDelegate request and get the response.
GetDelegateResponseMessageType response = esb.GetDelegate(request);
DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
if (response.ResponseMessages != null)
{
durmt = response.ResponseMessages;
}
else
{
Console.WriteLine("There are no delegates for " + request.Mailbox.EmailAddress);
}
// Check each response message.
foreach (DelegateUserResponseMessageType resp in durmt)
{
if (resp.ResponseClass == ResponseClassType.Success)
{
DelegateUserType dut = resp.DelegateUser;
Console.WriteLine("=====================");
Console.WriteLine("Delegate user's display name: " + dut.UserId.DisplayName);
Console.WriteLine("Primary SMTP address: " + dut.UserId.PrimarySmtpAddress);
Console.WriteLine("Calendar folder permission level: " + dut.DelegatePermissions.CalendarFolderPermissionLevel.ToString());
Console.WriteLine("Contacts folder permission level: " + dut.DelegatePermissions.ContactsFolderPermissionLevel.ToString());
Console.WriteLine("Journal folder permission level: " + dut.DelegatePermissions.JournalFolderPermissionLevel.ToString());
Console.WriteLine("Delegate user receives copies of meeting messages? " + dut.ReceiveCopiesOfMeetingMessages.ToString());
Console.WriteLine("Delegate user can view private items? " + dut.ViewPrivateItems);
}
else if (resp.ResponseClass == ResponseClassType.Error)
{
Console.WriteLine("Error: " + resp.MessageText);
}
else
Console.WriteLine("Warning: " + resp.MessageText);
}
//Identify who receives meeting requests.
Console.WriteLine("=====================");
Console.WriteLine("Meeting requests are delivered to: " + response.DeliverMeetingRequests.ToString());
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
コンストラクター
GetDelegateType() |
コンストラクターは GetDelegateType 、 クラスの新しいインスタンスを GetDelegateType 初期化します。 |
プロパティ
IncludePermissions |
プロパティは IncludePermissions 、デリゲートのアクセス許可設定を応答に含めるかどうかを示すブール値を取得または設定します。 |
Mailbox |
プロパティは Mailbox 、メールが有効な EmailAddressType Active Directory ディレクトリ サービス オブジェクトを表す オブジェクトを取得または設定します。 (継承元 BaseDelegateType) |
UserIds |
プロパティは UserIds 、 UserIdType メールボックスから取得するデリゲートを表す配列を取得または設定します。 |
適用対象
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示