2017-08-24 2 views
0

J'ai une application créée pour iOS qui accède à Google Drive en utilisant le client Javascript. Cela fonctionne bien depuis quelques années maintenant, mais l'ancienne version utilisait Phonegap build cli-5.4.1 qui, en raison de sa dépréciation imminente, je l'ai mis à jour vers CLI-6.5.0. Avec la nouvelle version, l'application ne chargera plus l'API Drive. J'ai un compte Google Drive central et l'application accède à un serveur Web qui s'authentifie auprès de ce compte, obtient un jeton d'actualisation et remet ce jeton à mon application. L'application se charge alors l'API client en utilisant ce code:Phonegap Build cli-6.5.0 ne chargera pas Google Drive

var gapiClient = document.createElement('script'); 
gapiClient.src = 'https://apis.google.com/js/client.js'; 

Je passe ensuite le jeton de rafraîchissement obtenu à partir du serveur Web:

gapi.auth.setToken(token) 

et enfin, charger l'API d'entraînement:

gapi.client.load('drive', 'v2', callback); 

Cette dernière étape échoue, la fonction de rappel n'étant pas appelée et l'application se bloque alors.

Dans mon config.xml j'ai les déclarations d'origine d'accès suivants:

<access origin="https://*.google.com" /> 
<access origin="https://*.googleapis.com" /> 

Quelqu'un peut-il s'il vous plaît conseiller ce qui a changé avec cette dernière version et, espérons-le, conseiller ce qui doit être fait pour y remédier.

Merci beaucoup.

Répondre

0

Ok, j'ai trouvé le problème. Avec la dernière version iOS (4.3.1) dans Phonegap vous devez également spécifier dans la config, xml une nouvelle commande,

<allow-navigaton href="https://*.google.com" />