2016-06-23 9 views
0

Nach https://dev.outlook.com/reference/add-ins/Body.html: Die GetAsync() -Methode dauert 3 Parameter. Der erste ist der Koerziationstyp, der according to their documentation ist ein Zeichenfolgenwert. Die anderen zwei Parameter für GetAsync sind Optionen und Callback, die optional sind.Outlook-Add-In-Argument Ausnahme auf body.getAsync() -Methode

Mein Code: var body = item.body.getAsync("html");

, die diese Ausnahme gibt:

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

Bin ich nicht mit der getAsync() -Methode korrekt? Der meiste Beispielcode, den ich online gefunden habe, benutzt auch den Callback-Parameter, aber wenn die Optionen und Callback-Parameter optional sind und ich nur wirklich den Inhalt des Email-Body als HTML holen muss, sollte das nicht funktionieren?

P.S. Dies ist kein API-Versionsfehler. Ich bin definitiv auf 1.3 und body.getAsync gibt nicht undefined zurück.

Antwort

1

Bin ich nicht die getAsync() Methode korrekt verwendet? Der meiste Beispielcode, den ich online gefunden habe, benutzt auch den Callback-Parameter, aber wenn die Optionen und Callback-Parameter optional sind und ich nur wirklich den Inhalt des Email-Body als HTML holen muss, sollte das nicht funktionieren?

Da diese Methode ist ein asynchrone, das Ergebnis, das wir den Rückruf verwenden müssen zu bekommen. Dieses Beispiel sollte funktionieren:

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

This ein Thread ist den Rückgabewert von asynchroner Funktion mit JavaScript Diskussion zu bekommen.