Я бег пустого приложения Кордовы в 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>