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-AnchorMailbox
、Authorization
とAccept
ヘッダを含め、再度
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は、ユーザが無効であることを示す、エンドポイントが、成功したユーザーのデータを受信することができるようになるだろう他のエンドポイントから?
ありがとうございました。私は/api/v2.0/meと/api/v1.0/meエンドポイントも、X-AnchorMailboxヘッダーとX-AnchorMailboxヘッダーの両方で試しました。 {"error":{"code": "ErrorItemNotFound"、 "message": "要求されたユーザー '{[email protected]}'は無効です。 }}。残念ながら、これは私が見ている問題を解決しません。 –
「私」のエンドポイントで同じ動作をしていることを示すために質問を更新しました。 –
同じユーザーに対して、成功した要求と失敗した要求のすべての応答ヘッダーを指定します。 – Yogesh