Compartir a través de


GetDelegateType Clase

Definición

La GetDelegateType clase representa una solicitud para obtener la configuración de delegado de un buzón de correo en la base de datos de Exchange.

public ref class GetDelegateType : ExchangeWebServices::BaseDelegateType
public class GetDelegateType : ExchangeWebServices.BaseDelegateType
Public Class GetDelegateType
Inherits BaseDelegateType
Herencia

Ejemplos

En el ejemplo siguiente se muestra cómo recuperar la configuración de delegado para todos los delegados que se establecen en el buzón de usuario1. Todos los permisos para cada usuario se devuelven en la respuesta.

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();
    }
}

Constructores

GetDelegateType()

El GetDelegateType constructor inicializa una nueva instancia de la GetDelegateType clase .

Propiedades

IncludePermissions

La IncludePermissions propiedad obtiene o establece un valor booleano que especifica si la configuración de permisos para los delegados se incluye en la respuesta.

Mailbox

La Mailbox propiedad obtiene o establece un EmailAddressType objeto que representa un objeto de servicio de directorio de Active Directory habilitado para correo.

(Heredado de BaseDelegateType)
UserIds

La UserIds propiedad obtiene o establece una UserIdType matriz que representa los delegados que se van a obtener de un buzón.

Se aplica a