Следующая строка делает надстройку неактивной на клиентах Mac. Надстройка работает совершенно нормально на mac-клиенте, если мы удалим эту строку и непосредственно выполним функцию someFunction
.лучший способ получить URL-адреса из почтового ящика
Office.context.mailbox.item.body.getAsync ("html", someFunction);
Мы использовали body.getAsync()
, потому что нам нужно извлечь все URL-адреса в тело письма, обработав html и те URL-адреса, содержащие определенные идентификаторы.
попытался использовать нижеследующее, но не дал ожидаемых 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-адреса из тела письма.
makeEwsRequestAsync() не дает ожидаемого результата, так как он i s на Office.context.mailbox не на элемент. Он не извлекает то же, что и getAsync(). Мы что-то упускаем? –
Это зависит от того, какую операцию EWS вы вызываете с помощью makeEwsRequestAsync(). Например, вы можете вызвать GetItem, чтобы получить тело сообщения текущего или любого другого (при наличии идентификатора). –
Идентификатор электронной почты? –