2016-06-23 13 views
0

https://dev.outlook.com/reference/add-ins/Body.htmlに従って: GetAsync()メソッドには3つのパラメータがあります。最初のものは強制型で、according to their documentationは文字列値です。 GetAsyncの他の2つのパラメータはオプションでコールバックです。body.getAsync()メソッドのOutlookアドイン引数例外

マイコード:var body = item.body.getAsync("html");

この例外を与える:

Exception details: outlook-web-16.00.js:formatted:5873 Uncaught Error: Sys.ArgumentTypeException: Object cannot be converted to the required type.

は私が正しくgetAsync()メソッドを使用していませんか?私がオンラインで見つけたサンプルコードのほとんどは、コールバックパラメータも使用していますが、オプションとコールバックパラメータがオプションで、電子メール本体の内容をhtmlとして取得する必要がある場合は、この作業はできませんか?

P.S.これはAPIのバージョン管理の問題ではありません。私は間違いなく1.3ですbody.getAsyncは未定義を返しません。

答えて

1

私はgetAsync()メソッドを正しく使用していませんか?私がオンラインで見つけたサンプルコードのほとんどは、コールバックパラメータも使用していますが、オプションとコールバックパラメータがオプションで、電子メール本体の内容をhtmlとして取得する必要がある場合は、この作業はできませんか?この方法以来

たちは、コールバックを使用する必要があり、結果を得るために、非同期です。このサンプルでは動作するはずです:

Office.context.mailbox.item.body.getAsync("html", processHtmlBody); 
function processHtmlBody(asyncResult) { 
    console.log(asyncResult.value) 
} 

ThisはJavaScriptを使用して非同期関数からの戻り値を取得議論スレッドです。

関連する問題