GetDelegateType Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |