Question URL du script d'urlfetch du script des applications Google


Je voudrais utiliser urlfetch pour remplir une feuille de calcul avec des données de page, mais l'URL que j'essaie d'utiliser revient avec une erreur en tant qu'argument non valide. Je pense que le problème est que j'utilise des caractères dans l'URL qui sont mal interprétés (par exemple, des guillemets et des parenthèses).

J'ai essayé de coder l'URL avec la commande ci-dessous, mais je suppose que je double l'encodage de certains caractères et que cela pose problème.

var encodedURL = encodeURIComponent(pageURL)

12
2017-08-29 17:59


origine


Réponses:


Essayez d'utiliser

baseURL + encodeURIComponent(parameterString)

Où vous incluez les paramètres que vous transmettez à l'URL de base que vous interrogez en tant que valeur transmise à la fonction encodeURIComponent. Cet article peut vous être utile:

Encoder l'URL en JavaScript?

Si vous encodez l'intégralité de l'URL, comme si vous sembliez le faire ci-dessus, vous encodez plus que les paramètres, ce que je présume être votre problème.


16
2017-08-29 20:17



Personnellement, vous n'avez probablement pas besoin de la réponse, mais j'écris pour ceux qui en ont besoin. Pour réussir un appel API (API v4) à GitLab, vous devez encoder uniquement les "variables". Voir ci-dessous:

var url = baseUrl + projectId + "/repository/files/" + encodeURIComponent(pathAndFileName) + "?branch=" + encodeURIComponent(branch) + "&author_email=" + encodeURIComponent(authorEmail) + "&author_name=" + encodeURIComponent(authorName) + "&content=" + encodeURIComponent(content) + "&commit_message=" + encodeURIComponent(commitMessage);

pathAndFileName est une variable définie précédemment.


1
2017-08-01 18:19