次の方法で共有


GetDelegateType クラス

定義

クラスは 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

プロパティは UserIdsUserIdType メールボックスから取得するデリゲートを表す配列を取得または設定します。

適用対象