UpdateDelegateType Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Die UpdateDelegateType -Klasse stellt eine Anforderung zum Aktualisieren der Stellvertretungseinstellungen für ein Postfach dar.
public ref class UpdateDelegateType : ExchangeWebServices::BaseDelegateType
public class UpdateDelegateType : ExchangeWebServices.BaseDelegateType
Public Class UpdateDelegateType
Inherits BaseDelegateType
- Vererbung
Beispiele
Das folgende Beispiel zeigt, wie Sie Stellvertretungsberechtigungen für das Konto von User1 aktualisieren. User2 erhält die Berechtigungsstufe None für den Ordner Kalender und die Berechtigung zum Anzeigen privater Elemente. User3 erhält Prüferberechtigungen für den Journalordner. Besprechungsanfragen werden an die Stellvertretungen gesendet, und Informationen zur Anforderung werden an user1 gesendet.
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();
}
}
Konstruktoren
UpdateDelegateType() |
Der UpdateDelegateType Konstruktor initialisiert eine neue Instanz der UpdateDelegateType -Klasse. |
Eigenschaften
DelegateUsers |
Die DelegateUsers -Eigenschaft ruft ein DelegateUserType Array ab, das die Identitäten von Delegaten darstellt, die in einem Postfach aktualisiert werden sollen, oder legt dieses fest. Diese Eigenschaft ist optional. |
DeliverMeetingRequests |
Die DeliverMeetingRequests -Eigenschaft ruft ein DeliverMeetingRequestsType -Objekt ab, das darstellt, wie Besprechungsanfragen zwischen dem Delegaten und dem Prinzipal behandelt werden, oder legt es fest. |
DeliverMeetingRequestsSpecified |
Die DeliverMeetingRequestsSpecified-Eigenschaft ruft einen booleschen Wert ab oder legt diesen fest, der angibt, ob die DeliverMeetingRequests Eigenschaft in die SOAP-Anforderung (Simple Object Access Protocol) serialisiert wird. |
Mailbox |
Die Mailbox -Eigenschaft ruft ein EmailAddressType Objekt ab, das ein E-Mail-aktiviertes Active Directory-Verzeichnisdienstobjekt darstellt, oder legt es fest. (Geerbt von BaseDelegateType) |