UpdateDelegateType Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O UpdateDelegateType classe representa uma solicitação para atualizar as configurações de delegado em uma caixa de correio.
public ref class UpdateDelegateType : ExchangeWebServices::BaseDelegateType
public class UpdateDelegateType : ExchangeWebServices.BaseDelegateType
Public Class UpdateDelegateType
Inherits BaseDelegateType
- Herança
Exemplos
O exemplo a seguir mostra como atualizar permissões delegadas na conta de user1. O Usuário2 recebe nenhuma permissão no nível da pasta de calendário e é concedida a permissão para exibir itens particulares. User3 recebe permissões de revisor para a pasta diário. As solicitações de reunião sejam enviadas para os representantes e informações sobre a solicitação são enviadas ao 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();
}
}
Construtores
| UpdateDelegateType() |
O UpdateDelegateType construtor inicializa uma nova instância do UpdateDelegateType classe. |
Propriedades
| DelegateUsers |
O DelegateUsers propriedade obtém ou define um DelegateUserType matriz que represente as identidades dos representantes para atualizar em uma caixa de correio. Essa propriedade é opcional. |
| DeliverMeetingRequests |
O DeliverMeetingRequests propriedade obtém ou define um DeliverMeetingRequestsType object que representa como as solicitações de reunião são manipuladas entre o delegado e a entidade. |
| DeliverMeetingRequestsSpecified |
A propriedade DeliverMeetingRequestsSpecified obtém ou define um valor Boolean que especifica se o DeliverMeetingRequests propriedade é serializada na solicitação simples (SOAP Object Access Protocol). |
| Mailbox |
O Mailbox propriedade obtém ou define um EmailAddressType object que representa um objeto de serviço de diretório do Active Directory habilitado para email. (Herdado de BaseDelegateType) |