0

Я бег пустого приложения Кордовы в Visual Studio 2015 с двумя функциями я добавил, следуя этот учебник: Deep Dive: Integrate Office 365 APIs in Your Mobile Device AppsUncaught ReferenceError: Обмен не определен

Я получаю эту ошибку во время выполнения:

Uncaught ReferenceError: Exchange is not defined

Я немного искал и не могу найти много информации, связанной с этим. Я всегда новичок в этом, поэтому я, возможно, не смотрю в нужные места. Означает ли это, что мне не хватает названия функции «Обмен»? Любая помощь будет принята с благодарностью.

Вот мой index.js файл

(function() { 
"use strict"; 


document.addEventListener('deviceready', onDeviceReady.bind(this), false); 

function onDeviceReady() { 
    // Handle the Cordova pause and resume events 
    document.addEventListener('pause', onPause.bind(this), false); 
    document.addEventListener('resume', onResume.bind(this), false); 

    // TODO: Cordova has been loaded. Perform any initialization that requires Cordova here. 
    $("#cmdGetContacts").click(onGetContacts); 


    function onGetContacts() { 
     var authContext = new O365Auth.Context(); 
     authContext.getIdToken("https://outlook.office365.com/").then(function (token) { 
      var accessTokenFn = token.getAccessTokenFn('https://outlook.office365.com'); 
      var client = new Exchange.Client('http://outlook.office365.com/ews/odata', accessTokenFn); 
      client.me.contacts.getContacts().getch().then(onContactsReceived); 

     }) 
    } 

    function onContactsReceived(contacts) { 
     for (var i = 0; i < contacts.currentPage.length; i++) { 
      var currentContact = contacts.currentPage[i]; 
      var currentContactname = 
       currentContact.surname + ", " + currentContact.givenName; 
      var contactDiv = $("<div>").text(currentContactName); 
      $("#Status").append(contactDiv); 

     } 
    } 


    function notifyClick() { 
     console.log("the link has been linked boss."); 

    } 

}; 



function onPause() { 
    // TODO: This application has been suspended. Save application state here. 
}; 

function onResume() { 
    // TODO: This application has been reactivated. Restore application state here. 
}; 
})(); 

И это мой файл index.html

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<!-- 
    Customize the content security policy in the meta tag below as needed.  Add 'unsafe-inline' to default-src to enable inline JavaScript. 
    For details, see http://go.microsoft.com/fwlink/?LinkID=617521 
--> 
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 
<title>Office365Test3</title> 

<!-- Office365Test3 references --> 
<link href="css/index.css" rel="stylesheet" /> 
</head> 
<body> 
<p>Test 3</p> 
<br /> 
<a href="#" id="mylink">Link</a> 
<br /> 
<button id="cmdGetContacts">Button</button> 
<div id="Status"></div> 
<!-- Cordova reference, this is added to your app when it's built. --> 
<script src="cordova.js"></script> 
<script src="scripts/platformOverrides.js"></script> 
<script src="scripts/jquery-2.1.4.min.js"></script> 
<script src="scripts/index.js"></script> 
<script src="services/office365/settings/settings.js"></script> 
<script src="scripts/platformOverrides.js"></script> 
<script src="scripts/utility.js"></script> 
<script src="scripts/sharepoint.js"></script> 
<script src="scripts/o365loader.js"></script> 
<script src="scripts/o365discovery.js"></script> 
<script src="scripts/o365auth.js"></script> 
<script src="scripts/InAppBrowserOverride.js"></script> 
<script src="scripts/exchange.js"></script> 
<script src="scripts/aadgraph.js"></script> 
</body> 
</html> 

ответ

0

Эталонная ошибка означает, что он пытался использовать переменный обмен, но она не была определена , В коде это касается следующий код:

var client = new Exchange.Client('http://outlook.office365.com/ews/odata', accessTokenFn); 

Вы уверены, что на самом деле существует exchange.js в сценарии/exchange.js путь, и если это библиотека определяет ключевое слово Exchange. Проверьте, загружен ли файл на вашу страницу.

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