次の行は、Macクライアントでアドインを応答しないようにしていました。アドインは、この行を削除して関数someFunction
を直接実行すると、Macクライアント上で完全に正常に動作します。メール本体からURLを取り出す最良の方法
Office.context.mailbox.item.body.getAsync( "html"、someFunction);
私たちは、特定のIDを含むhtmlとそれらのURLを処理することによって、メール本文のすべてのURLを抽出する必要があるため、body.getAsync()
を使用しました。
下記を使用してみましたが、予想されたURLが表示されませんでした。
var links = Office.context.mailbox.item.getEntities()。urls;
私はまた、次の
Office.initialize = function (reason) {
$(document).ready(function() {
app.initialize();
Office.context.mailbox.item.body.getAsync("html", processHtmlBody);
});
};
function processHtmlBody(asyncResult) {
var htmlParser = new DOMParser().parseFromString(asyncResult.value, "text/html");
var links = htmlParser.getElementsByTagName("a");
}
をしようとしているメール本文からURLを取得するより良い代替はあります。
https://dev.outlook.com/reference/add-ins/tutorial-api-requirement-sets.html
をそれ以外のエンティティを使用して、あなたの唯一のオプションですが、getElementsByTagNameのはおそらく(最適に動作します:getAsyncは、Mac用のOutlookは、現在サポートされていない1.3メールボックスの要件のセットは、の一部であること
makeEwsRequestAsync()は、iアイテムがないOffice.context.mailbox上で動作しています。 getAsync()のように同じものを取得していません。何か不足していますか? –
これは、makeEwsRequestAsync()で呼び出すEWS操作に依存します。たとえば、GetItemを呼び出して、現在の電子メールの本文またはその他のもの(IDを持っている場合)を取得できます。 –
電子メールのIDですか? –