RemoveDelegate 操作
RemoveDelegate 操作从用户的邮箱中删除一个或多个委托。
SOAP 标头
RemoveDelegate 操作可以使用下表中列出的和描述的 SOAP 标头。
Header | 元素 | 说明 |
---|---|---|
模拟 |
ExchangeImpersonation |
标识客户端应用程序正在模拟的用户。 |
MailboxCulture |
MailboxCulture |
标识用于访问邮箱的 RFC3066 区域性。 |
RequestVersion |
RequestServerVersion |
标识操作请求的架构版本。 |
ServerVersion |
ServerVersionInfo |
标识响应请求的服务器版本。 |
RemoveDelegate 请求示例
说明
下面的代码示例演示如何从 user1 的邮箱中删除两个委托。 在此示例中,使用委托的主 SMTP 地址删除了一个委托,另一个则通过使用委托的安全标识符 (SID) 删除。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Header>
<t:RequestServerVersion Version="Exchange2007_SP1"/>
</soap:Header>
<soap:Body>
<RemoveDelegate xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<Mailbox>
<t:EmailAddress>user1@example.com</t:EmailAddress>
</Mailbox>
<UserIds>
<t:UserId>
<t:PrimarySmtpAddress>user2@example.com</t:PrimarySmtpAddress>
</t:UserId>
<t:UserId>
<t:SID>S-1-5-21-1333220396-2200287332-232816053-1118</t:SID>
</t:UserId>
</UserIds>
</RemoveDelegate>
</soap:Body>
</soap:Envelope>
Comments
RemoveDelegate 操作不要求指定的委托用户具有邮箱或存在于 Active Directory 目录服务中。 如果委托条目孤立, RemoveDelegate 操作将成功。
RemoveDelegate 响应示例
说明
下面的 RemoveDelegate 响应示例显示了对 RemoveDelegate 请求的成功响应。 响应包含从邮箱中删除的每个委托的 DelegateUserResponseMessageType 元素。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8"
MinorVersion="1"
MajorBuildNumber="206"
MinorBuildNumber="0"
Version="Exchange2007_SP1"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<m:RemoveDelegateResponse xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
ResponseClass="Success"
xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseCode>NoError</m:ResponseCode>
<m:ResponseMessages>
<m:DelegateUserResponseMessageType ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
</m:DelegateUserResponseMessageType>
<m:DelegateUserResponseMessageType ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
</m:DelegateUserResponseMessageType>
</m:ResponseMessages>
</m:RemoveDelegateResponse>
</soap:Body>
</soap:Envelope>
RemoveDelegate 错误响应示例
说明
下面的 RemoveDelegate 错误响应示例显示了删除不存在的委托的请求结果。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8"
MinorVersion="1"
MajorBuildNumber="206"
MinorBuildNumber="0"
Version="Exchange2007_SP1"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<m:RemoveDelegateResponse xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
ResponseClass="Success"
xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseCode>NoError</m:ResponseCode>
<m:ResponseMessages>
<m:DelegateUserResponseMessageType ResponseClass="Error">
<m:MessageText>The user is not a delegate for the mailbox.</m:MessageText>
<m:ResponseCode>ErrorNotDelegate</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
</m:DelegateUserResponseMessageType>
</m:ResponseMessages>
</m:RemoveDelegateResponse>
</soap:Body>
</soap:Envelope>