Ho creato un'app angolare e volevo utilizzare la libreria JS API. Voglio usare questa app all'interno di Office 365 Outlook. Tuttavia, sto ottenendo il seguente errore:Unchaught TypeError: window.external.GetContext non è una funzione
Uncaught TypeError: window.external.GetContext is not a function
OSF.InitializationHelper.getAppContext @ o15apptofilemappingtable.js:11
Sono in esecuzione il file index.html su un browser e, infine, correrò da dentro l'ufficio 365 prospettive. Di seguito è riportato il codice:
index.html:
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Office 365 APIs sample</title>
<base href="/">
...
...
<!-- JavaScript Office API -->
<script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script>
<!-- App code. -->
<script src="scripts/app.js"></script>
<script src="controllers/homeController.js"></script>
</head>
<body>
</body>
</html>
app.js:
(function() {
console.log("STARTING...");
var init = function (reason) {
$(document).ready(function() {
console.log("ready");
});
};
try {
Office.initialize = init;
if(!window.external.GetContext) {
console.log('Not in office context');
init();
}
} catch(e) {
// when in office context unable to access external
console.log(e);
}
});
Per favore fatemi sapere se qualcuno ha riscontrato questo errore. Non sono riuscito a trovare alcuna soluzione cercando sul web.
Grazie!
Anche io incontro lo stesso problema, ma il mio suggerimento non è quello di usare questo approccio. Voglio dire che non è bello controllare 'window.external.GetContext'. Non ho alcuna soluzione, adesso, ma saltando questa domanda otterrei una risposta con qualche suggerimento valido. – Hitendra
Ottieni lo stesso problema qui quando esegui un'applicazione Yeoman generata nel browser. Che strano: quando apri il file o15apptofilemappingtable.js ospitato, viene visualizzato il messaggio: "Libreria API specifica di Excel". Euhm? In Outlook? Strano. – Jasper
Come hai risolto il problema? – herrh