2017-01-18 1 views
1

Outlook REST APIを使用して、特定のユーザーの詳細を取得しようとしています。またOutlook REST API - ユーザーの詳細は要求しても、他のエンドポイントは要求しないときはErrorItemNotFoundエラー

HTTP/1.1 404 Not Found 
Cache-Control: private 
Transfer-Encoding: chunked 
Content-Type: application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 
Server: Microsoft-IIS/8.5 
request-id: 1f11b407-5c2d-4c9b-b2aa-af837367cad4 
X-CalculatedFETarget: CY4PR19CU002.internal.outlook.com 
X-BackEndHttpStatus: 404 
Set-Cookie: exchangecookie={hidden}; expires=Fri, 19-Jan-2018 14:43:02 GMT; path=/; HttpOnly 
X-FEProxyInfo: CY4PR19CA0037.NAMPRD19.PROD.OUTLOOK.COM 
X-CalculatedBETarget: CY4PR10MB1542.namprd10.prod.outlook.com 
X-BackEndHttpStatus: 404 
OData-Version: 4.0 
X-AspNet-Version: 4.0.30319 
X-DiagInfo: CY4PR10MB1542 
X-BEServer: CY4PR10MB1542 
X-FEServer: CY4PR19CA0037 
X-Powered-By: ASP.NET 
X-FEServer: BN3PR04CA0035 
Date: Thu, 19 Jan 2017 14:43:01 GMT 

要求:このするための例示的なレスポンスヘッダは、要求を失敗

{ 
    "error": { 
    "code": "ErrorItemNotFound", 
    "message": "The requested user '{[email protected]}' is invalid." 
    } 
} 

以下れる:GET /api/v1.0/users/{[email protected]}GET /api/v2.0/users/{[email protected]}GET /api/v1.0/me又はGET /api/v2.0/meエンドポイントのいずれかを使用して、私は、次の404応答を受信して​​いX-AnchorMailbox,AuthorizationおよびAcceptヘッダーが含まれます。要求からX-AnchorMailboxヘッダーを削除して上記のエンドポイントを試しても、同じエラーメッセージが返されてきました。

私は、有効なOauth更新トークンと同様に、そのユーザーの有効なOauthアクセストークンを持っています。これらの要求のそれぞれはまたX-AnchorMailboxAuthorizationAcceptヘッダを含め、再度

GET /api/v1.0/Me/Contacts 

GET /api/v1.0/me/folders 

GET /api/v1.0/me/folders/{folderId}/childfolders 

GET /api/v1.0/me/folders/{folderId}/messages 

:私は正常にトークンユーザーのアクセスをリフレッシュすることができますし、私はまた、成功したようなユーザーのために他のエンドポイントを、呼び出すことができています。成功した要求のための

例レスポンスヘッダは以下の通りです:

HTTP/1.1 200 OK 
Cache-Control: private 
Transfer-Encoding: chunked 
Content-Type: application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8 
Server: Microsoft-IIS/8.5 
request-id: 4225f4c7-9933-4252-9e03-79f607957181 
X-CalculatedFETarget: CY4PR19CU002.internal.outlook.com 
X-BackEndHttpStatus: 200 
Set-Cookie: exchangecookie={hidden}; expires=Fri, 19-Jan-2018 14:43:37 GMT; path=/; HttpOnly 
X-FEProxyInfo: CY4PR19CA0043.NAMPRD19.PROD.OUTLOOK.COM 
X-CalculatedBETarget: CY4PR10MB1542.namprd10.prod.outlook.com 
X-BackEndHttpStatus: 200 
OData-Version: 4.0 
X-AspNet-Version: 4.0.30319 
X-DiagInfo: CY4PR10MB1542 
X-BEServer: CY4PR10MB1542 
X-FEServer: CY4PR19CA0043 
X-Powered-By: ASP.NET 
X-FEServer: BN3PR04CA0008 
Date: Thu, 19 Jan 2017 14:43:37 GMT 

は、なぜ私は、ユーザーの404は、ユーザが無効であることを示す、エンドポイントが、成功したユーザーのデータを受信することができるようになるだろう他のエンドポイントから?

答えて

0

/Me APIを使用してユーザーの詳細を取得することもできます。 /Me APIは、現在認証されているユーザーのショートカットです。したがって、認証されたユーザーとUsers('[email protected]')のユーザーが同じ場合は、Meを使用することができます。

MeUsersの場合、同じユーザーにアクセスしようとしていないと思われます。そのため、APIが苦情を申し立てているか、ユーザーが使用しているメールアドレスがあなたと同じです〜のためにトークンを手に入れました。

+0

ありがとうございました。私は/api/v2.0/meと/api/v1.0/meエンドポイントも、X-AnchorMailboxヘッダーとX-AnchorMailboxヘッダーの両方で試しました。 {"error":{"code": "ErrorItemNotFound"、 "message": "要求されたユーザー '{[email protected]}'は無効です。 }}。残念ながら、これは私が見ている問題を解決しません。 –

+0

「私」のエンドポイントで同じ動作をしていることを示すために質問を更新しました。 –

+0

同じユーザーに対して、成功した要求と失敗した要求のすべての応答ヘッダーを指定します。 – Yogesh

関連する問題