次の方法で共有


UpdateDelegateType クラス

定義

クラスは UpdateDelegateType 、メールボックスのデリゲート設定を更新する要求を表します。

public ref class UpdateDelegateType : ExchangeWebServices::BaseDelegateType
public class UpdateDelegateType : ExchangeWebServices.BaseDelegateType
Public Class UpdateDelegateType
Inherits BaseDelegateType
継承

次の例では、user1 のアカウントに対する委任アクセス許可を更新する方法を示します。 User2 には、予定表フォルダーの None アクセス許可レベルが付与され、プライベートアイテムを表示するアクセス許可が付与されます。 User3 には、ジャーナル フォルダーに対するレビュー担当者のアクセス許可が付与されます。 会議出席依頼は代理人に送信され、要求に関する情報は user1 に送信されます。

static void UpdateDelegate()
{
    // 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.
    UpdateDelegateType request = new UpdateDelegateType();

    // Identify the mailbox for which delegate settings will be updated.
    request.Mailbox = new EmailAddressType();
    request.Mailbox.EmailAddress = "user1@example.com";

    // Update delegate user permissions for user2.
    request.DelegateUsers = new DelegateUserType[3] { new DelegateUserType(), 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.None;
    request.DelegateUsers[0].DelegatePermissions.CalendarFolderPermissionLevelSpecified = true;
    request.DelegateUsers[0].ViewPrivateItems = true;
    request.DelegateUsers[0].ViewPrivateItemsSpecified = true;

    // Update delegate user permissions.
    request.DelegateUsers[1].UserId = new UserIdType();
    request.DelegateUsers[1].UserId.PrimarySmtpAddress = "user3@example.com";
    request.DelegateUsers[1].DelegatePermissions = new DelegatePermissionsType();
    request.DelegateUsers[1].DelegatePermissions.JournalFolderPermissionLevel = DelegateFolderPermissionLevelType.Reviewer;
    request.DelegateUsers[1].DelegatePermissions.JournalFolderPermissionLevelSpecified = true;

    // Identify how meeting requests are handled.
    request.DeliverMeetingRequests = new DeliverMeetingRequestsType();
    request.DeliverMeetingRequests = DeliverMeetingRequestsType.DelegatesAndSendInformationToMe;
    request.DeliverMeetingRequestsSpecified = true;

    try
    {
        // Send the UpdateDelegate request and get the response.
        UpdateDelegateResponseMessageType response = esb.UpdateDelegate(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 updated: " + 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();
    }
}

コンストラクター

UpdateDelegateType()

コンストラクターは UpdateDelegateType 、 クラスの新しいインスタンスを UpdateDelegateType 初期化します。

プロパティ

DelegateUsers

プロパティは DelegateUsers 、メールボックス内で DelegateUserType 更新するデリゲートの ID を表す配列を取得または設定します。 このプロパティは省略可能です。

DeliverMeetingRequests

プロパティは DeliverMeetingRequests 、代理人とプリンシパルの間での DeliverMeetingRequestsType 会議出席依頼の処理方法を表すオブジェクトを取得または設定します。

DeliverMeetingRequestsSpecified

DeliverMeetingRequestsSpecified プロパティは、プロパティを Simple Object Access Protocol (SOAP) 要求にシリアル化するかどうかをDeliverMeetingRequests指定するブール値を取得または設定します。

Mailbox

プロパティは Mailbox 、メールが有効な EmailAddressType Active Directory ディレクトリ サービス オブジェクトを表す オブジェクトを取得または設定します。

(継承元 BaseDelegateType)

適用対象