GetUserOofSettings 操作
GetUserOofSettings 操作は、メールボックス ユーザーの Out of Office (OOF) 設定とメッセージを取得します。
SOAP ヘッダー
GetUserOofSettings 操作では、次の表に記載されている SOAP ヘッダーを使用できます。
Header | 要素 | 説明 |
---|---|---|
偽装 |
ExchangeImpersonation |
クライアント アプリケーションが偽装しているユーザーを識別します。 |
ServerVersion |
ServerVersionInfo |
要求に応答したサーバーのバージョンを識別します。 |
GetUserOofSettings 操作の使用
GetUserOofSettings 操作を使用すると、ユーザーの OOF 設定にアクセスできます。 ユーザーは、ユーザーのメール アドレスによって識別されます。 OOF メッセージが null で、OOF が有効になっている場合、OOF メッセージは送信されません。
重要
OOF メッセージが MicrosoftOfficeOutlook によって設定されている場合、この操作は HTML 形式で OOF メッセージを返します。
GetUserOofSettings 要求の例
説明
次の例は、1 人のユーザーの OOF 情報を取得する GetUserOofSettings 要求を示しています。
コード
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetUserOofSettingsRequest xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<Mailbox xmlns ="http://schemas.microsoft.com/exchange/services/2006/types">
<Address>User1@example.com</Address>
</Mailbox>
</GetUserOofSettingsRequest>
</soap:Body>
</soap:Envelope>
要求要素
要求では、次の要素が使用されます。
GetUserOofSettings 応答の成功の例
説明
次の例は、OOF メッセージを含む無効な OOF 状態を示しています。
コード
<?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="0" MajorBuildNumber="685" MinorBuildNumber="8"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<GetUserOofSettingsResponse xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<ResponseMessage ResponseClass="Success">
<ResponseCode>NoError</ResponseCode>
</ResponseMessage>
<OofSettings xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
<OofState>Disabled</OofState>
<ExternalAudience>All</ExternalAudience>
<Duration>
<StartTime>2006-11-03T23:00:00</StartTime>
<EndTime>2006-11-04T23:00:00</EndTime>
</Duration>
<InternalReply>
<Message>I am out of office. This is my internal reply.</Message>
</InternalReply>
<ExternalReply>
<Message>I am out of office. This is my external reply.</Message>
</ExternalReply>
</OofSettings>
<AllowExternalOof>All</AllowExternalOof>
</GetUserOofSettingsResponse>
</soap:Body>
</soap:Envelope>
GetUserOofSettings 応答要素の成功
応答では、次の要素が使用されます。
GetUserOofSettings エラー応答の例
説明
次の例は、別のユーザーの OOF 情報にアクセスしようとした場合に発生するエラー応答を示しています。
コード
<?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="0" MajorBuildNumber="685" MinorBuildNumber="8"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Microsoft.Exchange.Data.Storage.AccessDeniedException: User is not mailbox owner. User = S-1-5-21-3642464542-282065186-3871681729-1155, MailboxGuid = S-1-5-21-3642464542-282065186-3871681729-1156 ---> User is not mailbox owner. </faultstring>
<faultactor>https://CAS01.example.com/EWS/Exchange.asmx</faultactor>
<detail>
<ErrorCode xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">-2146233088</ErrorCode>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>