2017-02-16 9 views
2

特定のOutlookアカウントの電子メールを同期する方法を理解しようとしています。私はhttp restエンドポイントを使用しています(ここには私が従っているドキュメントへのリンクがあります:https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#synchronize-messages)。ErrorServiceUnlookがhttp同期メッセージエンドポイントを打つときに使用する

ユーザーが既存の電子メール(現在はgmailと言うことができます)をOutlookに「移植」すれば、Outlookは特別な電子メールを割り当てます。 - > outlook_ いくつかのハッシュoutlook.com

@は今、私はこれらの "移植" のユーザー(I'LLを同期するいくつかの問題を抱えている

[email protected]:通常、次の形式で今のことをそれらを呼び出す)と私は同期API https://outlook.office.com/api/v2.0/Users/*insert email address here*/MailFolders/AllItems/messagesを打つたびに、私は次のエラーを取得:

{ error: 
    { code: 'ErrorServiceUnavailable', 
message: 'Active Directory operation did not succeed. Try again later.' } } 

を、要求のステータスコードが503です。

私の要求は非常に単純です:

export ACCESS_TOKEN=here; export EMAIL=here; curl -X GET -H "Authorization: Bearer $ACCESS_TOKEN" \ 
-H "Accept: application/json" \ 
-H "Cache-Control: no-cache" \ 
-H "Postman-Token: 4455c965-0d49-610a-48e8-7ab37a20c111" \ 
"https://outlook.office.com/api/v2.0/Users/$EMAIL/MailFolders/AllItems/messages" 

応答:

< HTTP/1.1 503 Service Unavailable 
< 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 
< Set-Cookie: exchangecookie=**cookie**; expires=Fri, 16-Feb-2018 19:02:08 GMT; path=/; HttpOnly 
< request-id: **request id** 
< X-CalculatedFETarget: BN3PR0601CU001.internal.outlook.com 
< X-BackEndHttpStatus: 503 
< X-FEProxyInfo: BN3PR0601CA0025.NAMPRD06.PROD.OUTLOOK.COM 
< X-CalculatedFETarget: namprd13-provisioning.internal.outlook.com 
< X-BackEndHttpStatus: 503 
< X-FEProxyInfo: DM3PR13CA0019.NAMPRD13.PROD.OUTLOOK.COM 
< X-CalculatedBETarget: CY4PR13MB1078.namprd13.prod.outlook.com 
< X-BackEndHttpStatus: 503 
< OData-Version: 4.0 
< X-AspNet-Version: 4.0.30319 
< X-DiagInfo: CY4PR13MB1078 
< X-BEServer: CY4PR13MB1078 
< X-FEServer: DM3PR13CA0019 
< X-FEServer: BN3PR0601CA0025 
< X-Powered-By: ASP.NET 
< X-FEServer: BY2PR11CA0016 
< X-MSEdge-Ref: Ref A: 1DD7FE1BB0584157A03AB3615CBC3EB6 Ref B: BY1EDGE0414 Ref C: Thu Feb 16 11:02:08 2017 PST 
< Date: Thu, 16 Feb 2017 19:02:07 GMT 
< 
* Curl_http_done: called premature == 0 
* Connection #0 to host outlook.office.com left intact 
{"error":{"code":"ErrorServiceUnavailable","message":"Active Directory operation did not succeed. Try again later."}} 

このエラーは、これらの "移植" 見通しアカウントで発生します。これらのユーザーは私にoauth2によってアクセス権を与えています(私はアクセストークンとリフレッシュトークンを持っています)。

これらのアカウントを実際に同期する方法はありますか?私のコードは、通常のOutlookアカウント([email protected][email protected]など)に適しているため、Outlook側のバグのようです。あなたは "https://outlook.office.com/api/v2.0/me/MailFolders/AllItems/messages"

へのURLを変更する場合は、事前

+0

一般に、500台の範囲内のエラーは、「エラーはサーバ側にある」という意味であり、サポートリクエストを送信するほうが良いかもしれません。応答のために – Evert

+0

ありがとう。私は地球上でリクエストを送ることさえできます。私はドキュメントページを見てみると、いくつかのフォーラムで終わりました。https://social.msdn.microsoft.com/Forums/ – Jerry

+0

私はマイクロソフトのために働いていないので、私はあなたに話すことができません。 – Evert

答えて

0

おかげで、無503

それは動作します(私とユーザ/ $メールを交換してください)、答えを見つけることが

関連する問題