注: Office 365 ライセンスでも同じフローが機能します。
Exchange セットアップ情報: プライマリ Exchange サーバーがオンプレミスであり、ユーザーのメール ボックスを Exchange Online にアーカイブするハイブリッド環境があります。
ライセンス: Exchange Online アーカイブ
シナリオ: Office 365 rest apiを使用しています。グローバル管理者認証を使用し、結果の更新トークンを安全な場所に保存しました。リフレッシュ トークンを使用して、アクセス トークンをフェッチします。このアクセス トークンは、ユーザーのメール エンドポイントを取得するために使用されます。
次に、ユーザーのメール フォルダーを取得するために、client_credentials タイプの新しい access_token を作成し、上記のエンドポイントでフォルダー リストをクエリします。
以下は、詳細なリクエスト/レスポンスです。user_name と access_token は、プライバシー上の理由から意図的に削除されています。
** REQUEST START (Sat Apr 23 07:40:28 2016) **
REQUEST: GET https://outlook.office365.com/api/v1.0/users('<user_name>')/folders/?$top=100
Accept-Encoding: gzip, deflate
accept: application/json
User-Agent: python-requests/2.4.1 CPython/2.7.8 Linux/3.13.0-83-generic
Connection: keep-alive
content-type: application/json
Authorization: Bearer <access_token>
None
* * * *
RESPONSE (404)
x-calculatedbetarget: AM2PR05MB1089.eurprd05.prod.outlook.com
x-powered-by: ASP.NET
transfer-encoding: chunked
request-id: 8c9ac8a6-8fe7-46f6-8dcc-1fff8b1ac8ac
x-aspnet-version: 4.0.30319
server: Microsoft-IIS/8.0
cache-control: private
x-beserver: AM2PR05MB1089
x-diaginfo: AM2PR05MB1089
x-feserver: BN1PR08CA0019
set-cookie: exchangecookie=309073c961cb44798302c8eb2fee0188; expires=Sun, 23-Apr-2017 07:40:28 GMT; path=/; HttpOnly
date: Sat, 23 Apr 2016 07:40:28 GMT
odata-version: 4.0
content-type: application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8
x-backendhttpstatus: 404
{"error":{"code":"ErrorFolderNotFound","message":"The specified folder could not be found in the store."}}
私の質問:
- Office 365 の残りの API は Exchange Online Archiving ライセンスではサポートされていませんか? それらがサポートされている場合、「指定されたフォルダーが見つかりません」というメッセージで 404 エラーが発生するのはなぜですか?