ich etwas, um den Körper von Outlook anhängen müssen mit einem Outlook Mail add-inOutlook Mail-Add-In-API funktioniert anders im Web und Outlook-Client
Hier ist, wie ich es tun
function getBody(cb) {
Office.context.mailbox.item.body.getAsync(
"html",
{ asyncContext: "This is passed to the callback" },
function (result) {
cb(result.value);
});
}
function setBody(content, cb) {
Office.context.mailbox.item.body.setAsync(
content,
{ coercionType: Office.CoercionType.Html },
function (result2) {
cb(result2);
});
}
Hier die ist Anruf
getBody(function (body) {
setBody(body + " appended", function (r) {
log(JSON.stringify(r));
});
});
Im Outlook Web funktioniert das gut. Aber im Desktop-Client (Outlook 2016) funktioniert das nicht.
Dies ist, was für den Rückruf resultiert aus der Desktop-Version
{"value":"","status":"succeeded"}
Dies ist, was bekommt für den Rückruf resultiert aus der Web-Version
{"value":null,"status":"succeeded"}
Bitte um Hilfe zu bekommen.
Hallo, Ich habe gerade versucht, diesen Code in der aktuellen Version von Outlook 2016 und konnte das Problem nicht repro: Office.context.mailbox.item.body.getAsync ("text", Funktion (ar) { \t var body = ar.value; \t Office.context.mailbox.item.body.setAsync (body + "angehängt"); }); sind Sie immer noch in der Lage, es zu reproduzieren? Welche Build von Outlook 2016 laufen Sie? – AndrewS
Hm .. Es gibt einen Unterschied. ..getAsync ("Text", .. ist nicht das, was ich brauche. Ich brauche HTML-formatierten Mail-Body-Inhalt. –