2015-10-30 3 views
0

Я пытаюсь разработать Outlook mail addin для доступа к содержимому тела электронного письма.Outlook Mail addin чтение содержимого содержимого тела

Вот как я пишу код JavaScript в соответствии с Documentation provided by MSDN.

 Office.context.mailbox.item.body.getAsync("html", function(result){ 

      $("#mytext3").val(result); 

     }); 

Когда я отлаживаю это с помощью chrome, это сообщение об ошибке, которое я нашел.

Uncaught Sys.ArgumentException: Sys.ArgumentException: Value does not fall within the expected range. 

Имя параметра: Параметры

Что я делаю неправильно?

ответ

3

Звонок должен работать (я только что попробовал), но result, переданный вашему обратному вызову, является объектом с телом в result.value.

Вы можете попробовать пропускании options параметр, что-то вроде:

Office.context.mailbox.item.body.getAsync(
    "html", 
    { asyncContext: "This is passed to the callback" }, 
    function(result){ 
    $("#mytext3").val(result.value); 
    } 
); 
+0

Я пытался это делать. Но я все еще получаю это сообщение об ошибке. 'Uncaught Sys.ParameterCountException: Sys.ParameterCountException: данные параметры не соответствуют ожидаемому формату.« Я понимаю, что проблема находится в формате параметра options. Но я не мог найти его формат. Не разрешено также предоставление объекта options. –

+0

Формат 'options' - это просто одно значение' asyncContext', как показано в моем примере. Другого варианта для body.getAsync нет. Какую версию Office.js вы используете, и в какой версии Outlook/Outlook Web Access это происходит? –

+0

Я не знаком с Office API. Файл office.js, который я мог найти, содержит «Библиотека API JavaScript для JavaScript Версия: 16.0.6207.1000» В начале. Я использовал Visual Studio и NapaCloudApp, чтобы попробовать мой код в Outlook. –

Смежные вопросы