Erreur inattendue sur UrlFetchApp.fetch dans le script Google Apps

J'essaie d'accéder à l' API Pingdom dans le script Google Apps en suivant cet exemple: https://developers.google.com/apps-script/external_apis

query = 'credits'; var username = 'foo'; var password = 'bar'; var credentials = username+':'+password; var url = 'https://'+credentials+'@api.pingdom.com/api/2.0/'+encodeURIComponent(query); var headers = { "App-Key": "abcd", }; var options = { "method": "get", "headers": headers, 'validateHttpsCertificates':false }; Logger.log(url); var response = UrlFetchApp.fetch(url); 

L'exécution du code se casse avec l'erreur ci-dessous:

Erreur inattendue: https: // foo: [email protected]/api/2.0/credits (ligne 17, fichier "Code") Disputer

Si je copie / colle l'URL ci-dessus dans un navigateur, il fonctionne (c'est-à-dire que je reçois une "clé d'application manquante" de l'API pingdom qui confirme le nom d'utilisateur et le mot de passe correctement fournis, sinon vous obtenez une erreur d'identification non valide). J'ai essayé avec et sans encodeURIComponent sur les credentials d' credentials et j'ai la même erreur. 'muteHttpExceptions':true n'aide pas non plus.

Une idée de ce qui pourrait causer l'erreur?

Il semble que l'inclusion des informations de connexion dans l'URL provoque une erreur dans UrlFetchApp. Veuillez déposer un bug dans notre Tracker de problème . Entre-temps, mettez les informations de connexion dans l'en-tête Autorisation et cela devrait fonctionner correctement.

 var response = UrlFetchApp.fetch(url, { headers: { 'Authorization': 'Basic ' + Utilities.base64Encode(username + ':' + password) } });