2013-10-10 2 views
2

У меня есть отдельное веб-приложение JS, которое мне нужно подключиться к Outlook и получить объекты Outlook через API, я не уверен, какой API я должен выбрать (javascriptAPI, PIA или MAPI).интегрировать Outlook с веб-приложением JS

Кто-нибудь сделал что-то подобное?

Спасибо.

+0

Я не эксперт, но если ваше приложение JS на основе, и существует на основе JS API, я бы предположить, что это было бы хороший для начала. –

+0

Спасибо за быстрый ответ, но не JavaScriptAPI для почтовых приложений? –

ответ

0

Это действительно сильно зависит от вашего варианта использования и вашей готовности погрузиться в вещи.

Во-первых, я настоятельно рекомендую, чтобы посмотреть на странице сравнения Microsoft поставить: http://msdn.microsoft.com/en-us/library/office/jj900714.aspx

Самый мощный вариант любым способом возможность сделать родной надстройку с использованием C++ и доступ к MAPI непосредственно , Однако это может стать очень сложным, и если вы не используете собственное кодирование, я бы посоветовал это сделать. Некоторые ресурсы для начала работы: http://msdn.microsoft.com/en-us/library/ee941475(v=office.14).aspx

Следующим лучшим вариантом будет разработка управляемого VSTO addin с использованием C# или аналогичных языков .NET (PIA). Это намного проще, но я бы использовал это только в сочетании с превосходной библиотекой Искупления (http://www.dimastr.com/redemption/home.htm). Это делает вашу жизнь намного проще, особенно при разработке для нескольких версий Outlook.

API-интерфейс JS, предоставляемый Microsoft, в настоящий момент очень ограничен, и позволяет вам получать доступ к вещам только на уровне предметов. Этого может быть достаточно для вашего варианта использования, но если вы планируете синхронизацию использовать случаи, которых может быть недостаточно.

Наша компания также работает над созданием более богатого API JS поверх Outlook. Если вас это интересует, вы можете посмотреть здесь: http://api.yasoon.com. Мы также не такие функциональные, как управляемый API, и только в бета-версии на данный момент, поэтому сначала вы можете уточнить свои точные требования. В общем, управляемый API с использованием C#, вероятно, является лучшим вариантом, если вам нужен полный контроль.

Этой другой StackOverflow нить также содержит много информации по этой теме: getting started with Office Outlook add-in?

0

Если вы, ребята, с помощью outlook.com, вы можете использовать outlook.com API.

Вам необходимо указать authenticate using OAuth, а затем вы можете выполнять вызовы API для чтения и записи контактов. Например, это из MS docs о чтении/записи контактов:

function readContact_onClick() { 
    WL.login({ 
     scope: "wl.basic" 
    }).then(
     function (response) { 
      WL.api({ 
       path: "contact.83960a61000000000000000000000000", 
       method: "GET" 
      }).then(
       function (response) { 
        document.getElementById("resultDiv").innerHTML = 
         "ID: " + response.id + 
         "<br/>Name: " + response.first_name + 
         " " + response.last_name; 
       }, 
       function (responseFailed) { 
        document.getElementById("infoArea").innerText = 
         "Error calling API: " + responseFailed.error.message; 
       } 
      ); 
     }, 
     function (responseFailed) { 
      document.getElementById("infoArea").innerText = 
       "Error signing in: " + responseFailed.error_description; 
     } 
    ); 
} 
Смежные вопросы