特定の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を変更する場合は、事前
一般に、500台の範囲内のエラーは、「エラーはサーバ側にある」という意味であり、サポートリクエストを送信するほうが良いかもしれません。応答のために – Evert
ありがとう。私は地球上でリクエストを送ることさえできます。私はドキュメントページを見てみると、いくつかのフォーラムで終わりました。https://social.msdn.microsoft.com/Forums/ – Jerry
私はマイクロソフトのために働いていないので、私はあなたに話すことができません。 – Evert