2017-06-04 3 views
1

J'essaie d'être autorisé par OAuth2 en utilisant la bibliothèque gapi à l'intérieur d'un projet HtmlService. J'ai mon CLIENT_ID de la console et j'ai mis en place les "Authorized Javascript Origins" avec tout ce que je pouvais penser comme "https://script.google.com", "https://script.googleusercontent.com", etc, mais je finis toujours par une "incompatibilité d'origine" Erreur.Scripts d'applications Autorisation OAuth2 utilisant gapi depuis l'intérieur de HtmlService

C'est le code que j'utilise depuis le code javascript html.

function checkAuth() { 
    gapi.auth.authorize({ 
    'client_id': CLIENT_ID, 
    'scope': SCOPES, 
    'immediate': false 
    }, handleAuthResult); 
} 

Qu'est-ce que je fais mal?

Merci

+0

Avez-vous vérifié deux fois et suivi ce qui a été mentionné dans les ([docs] https://developers.google.com/apps-script/guides/rest/quickstart/js#troubleshooting)? –

Répondre

1

Pour obtenir l'origine dont vous avez besoin de lancer votre webapp. Faites un clic droit et cliquez sur Inspect. Cela devrait ouvrir Devtools. Cliquez sur l'onglet Elements. Recherchez l'iframe avec l'id = "sandboxFrame". La source de ce iframe dans votre origine webapp. Il ressemblera:

webapp origin as seeen in devtools

Lorsque vous ajoutez à vos informations d'identification ajouter seulement la partie de domaine sortant de l'extrémité.

https://n-rilyfaex6q3..iimkn7ufgvlphhi2..l3l73y-0lu-script.googleusercontent.com

+0

Donc vous voulez ajouter seulement https://googleusercontent.com? – mclzc

+0

n - *** - script.googleusercontent.com du haut de ma tête je ne me souviens pas si vous ajoutez https: // –

+0

Cela a fonctionné. Je vous remercie!! – mclzc