Office 365 — объект Outlook Client в Javascript с использованием REST API Outlook Mail

Я пытаюсь создать веб-приложение на JavaScript, используя API-интерфейсы Office 365. Я прошел по ссылке https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations и обнаружил следующий фрагмент кода:

var authContext;
var authToken; // for use with creating an outlookClient later.
authContext = new O365Auth.Context();
authContext.getIdToken("https://outlook.office365.com/")
   .then((function (token) {
       authToken = token;
       // The auth token also carries additional information. For example:
       userName = token.givenName + " " + token.familyName;
   }).bind(this), function (reason) {
       console.log('Failed to login. Error = ' + reason.message);
   });
// Once the authToken has been acquired, create an outlookClient. One place to do this is inside of the
//    ".then" function callback of authContext.getIdToken(...) above.
var outlookClient = new Microsoft.OutlookServices.Client('https://outlook.office365.com/api/v1.0', authToken.getAccessTokenFn('https://outlook.office365.com'));

Когда я использую приведенный выше код, он выдает мне не определенный «O365Auth». Как создать объект клиента Outlook? Я пропустил какую-либо библиотеку JavaScript, которую необходимо включить в проект? Нужно ли мне получать библиотеку от менеджера nuget?

Я создал проект в напе, а затем импортировал его в VS2013.

Пожалуйста, дайте мне знать, если потребуется дополнительная информация.

Спасибо!


person Spartan    schedule 31.07.2015    source источник


Ответы (2)


Это будет библиотека проверки подлинности Active Directory (ADAL) для JavaScript. На GitHub OfficeDev есть руководство по созданию простого почтового приложения: https://github.com/OfficeDev/O365-JavaScript-GetStarted.

person Jason Johnston    schedule 03.08.2015

Согласно этому репозиторию Github от команды разработчиков Office:

  1. Загрузите и установите инструменты API Office 365 из галереи Visual Studio.
  2. На узле проекта щелкните правой кнопкой мыши и выберите «Добавить» -> «Подключенная служба».
  3. В верхней части диалогового окна диспетчера служб выберите ссылку Office 365, а затем выберите Зарегистрировать приложение. Войдите в систему с учетной записью администратора клиента для вашего разработчика Office 365.
  4. Установите разрешения для вашего приложения на использование почтовой службы O365.
  5. Это добавит в ваш проект библиотеки JS, включая O365auth.
person Kyle Hale    schedule 31.07.2015
comment
Я пробовал вышеуказанные шаги, но это не сработало. Нужно ли мне создавать гибридное приложение для нескольких устройств из шаблонов->JavaScript->гибридное приложение для нескольких устройств, чтобы создать веб-приложение? В настоящее время проект создается из Templates-›Visual C#-›Office/SharePoint-›Apps-›App for Office. - person Spartan; 01.08.2015
comment
Это не работает в VS 2015 Update 1 с последними инструментами Cordova (обновление 5). - person Mostafa; 22.01.2016