Office JavaScript API を使用して Outlook アドインを開発し、メール メッセージのカテゴリを更新する必要があります。
アドイン トークンを使用して、Exchange EWS で UpdateItem を呼び出そうとすると、500 で失敗します。
リクエストとレスポンスを参照してください: http://pastebin.com/55x2d2Ht
- アプリのマニフェスト アクセス許可は ReadWriteMailbox (最高) です。
- アプリが OWA /manageapps で選択されると、「この追加がクリックされると、メールボックス内の電子メールの読み取り、作成、および更新が可能になります」と表示されます。
- mailbox.getCallbackTokenAsync からのトークンと makeEwsRequestAsync の使用の両方を試しました。
- EWS の GetItem 操作と CreateItem 操作は成功します - 失敗しているのは UpdateItem だけです
- UpdateItem への応答: 500 要求された Web メソッドは、この呼び出し元またはアプリケーションでは使用できません。
- 500 (403 ではない) であるという事実は、アドイン アプリの UpdateItem 操作が完全にブロックされていることを意味する場合があります。
- jwt トークン (getCallbackTokenAsync から) に「scp」キーがありません
- 同じ UpdateItem XML Soap パケットが別のトークンで送信された場合、Azure に登録されたテスト OAuth アプリから、Exchange への読み取り/書き込み権限で --> 成功します。このアプリの jwt トークンは「scp」: 「full_access_as_user Mail.Read Mail.ReadWrite Mail.Send」
- アドイン トークンを使用して別の exchange ユーザーで試行しましたが、これも失敗します。
- Office AddIn ドキュメントには、EWS UpdateItem 操作がアドインのコンテキストでサポートされていると記載されています。Office デベロッパー センターを参照してください
- 概要: Addin OAuth トークンを持つ Ews UpdateItem のみが失敗します。他の操作は成功し、他のトークン (または基本認証) を使用した Posting UpdateItem も成功します。