2017-02-13 9 views
1

私はOutlookアドインを設計しており、選択したメッセージがスレッドの一部であるかどうかを判断する必要があります。理想的には、私はまた、スレッドで関連するメッセージを探したいと思っています。 documentationを読むと、​​のプロパティは有望に見えますが、「conversationIdでメッセージを取得する」方法はないようです。Outlookアドインで電子メールスレッド検出?

OutlookアドインAPIの現在のバージョン(1.4、非プレビュー)では、メッセージがJavaScript APIを使用してスレッドの一部であることを検出できますか?それは可能です同じスレッド内の他のメッセージを見つけるのですか?

答えて

2
  • ConversationIdはjavascript APIの一部です。これは、アドインが注目しているOffice.context.mailbox.itemConversationIdを知ることができることを意味します。 documentation here

  • 私の知る限り、ConversationIdのすべてのメールは、vanilla javascriptとOffice.jsを使用して取得することはできません。

しかし、あなたは私の答えhereに興味があるかもしれません。何かがOutlook アドインであなたのためのOffice.js APIで利用できない場合

することはあなたが持っているアクション

を実行するために、Exchange Webサービス(EWS)またはREST APIを使用しようとすることができます基本的にメールアドインからEWSをリクエストする2つの方法です。

  • あなたはあなたのクライアント アプリからのSOAPリクエストと直接EWSを要求することができます。 Office.context.mailboxのメソッドmakeEwsRequestAsync(https://dev.outlook.com/reference/add-ins/Office.context.mailbox.html)を参照してください。
  • アクセストークンを取得してサーバーに送信し、 から要求を送信することができます。展望REST API、this answer may also be helpfulを使用して会話を取得する具体的なケースでは

+1

conversationIdが1.4 APIのドキュメント(https://dev.outlook.com/reference/add-ins/Office.context.mailbox.item.html#conversationId)に記載されているという事実は、それがJavaScriptの一部であることを意味しますAPI、いいえ?そうでないと奇妙に思える。 EWSの提案に+1。私はconversationIdが私がそう思っているものであっても、EWSを利用して関連するメッセージを得る必要があると思います。 – nsturdivant

+1

ああ申し訳ありませんが、1.4のドキュメントをチェックしていません...悪いです。それは他の人にとって役に立つかもしれないので私は答えを保持します。あなたが探しているのは、メールのconversationIDではなく、すべてのメールをこのスレッドに取り込むことです。これに興味があるかもしれませんhttp://stackoverflow.com/questions/41125652/fetch-messages-filtered-by-conversationid-via-office365-api/41131045#41131045 –

+0

あなたの答えをAに更新してください。その会話の反映は反映されていますそのJavaScript APIのネイティブJavaScript APIフックが(まだ)ないので、あなたの答えを受け入れます。 – nsturdivant

関連する問題