L'utilisation de Google Apps Script pour publier des Données JSON
Server response : HTTP Status 415 - Unsupported Media Type
Je suis en train de publier les données JSON à l'URL de google script, mais d'obtenir l'erreur ci-dessus.
Voici mon code:
function myFunctionpost() {
var url = "http://abc.xyz.org/jira/rest/api/2/issue";
var data = {"project":{ "key": "KEY"},"summary": "create issue.", "description": "Creating of an issue from google spreadsheet using the REST API", "issuetype": {"name": "Bug"}} ;
var payload = JSON.stringify(data);
var headers = { "Accept":"application/json",
"Content-Type":"application/json",
"Authorization":"Basic _authcode_"
};
var options = { "method":"POST",
"headers": headers,
"payload" : payload
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response);
}
J'ai essayé de changer le type de contenu, mais n'a pas fonctionné .Le authcode est de travailler parce que je suis en mesure d'OBTENIR à partir de l'URL.
Quelqu'un a la moindre idée de l'endroit où je vais mal? Merci.
OriginalL'auteur Shilpi | 2013-06-27
Vous devez vous connecter pour publier un commentaire.
Mettre dans vos options, l'objet d'une contentType comme ceci:
ContentType est l'un des paramètres avancés, que la méthode de récupération accepte. Voir plus d' ici.
Tellement ennuyeux que UrlFetchApp.fetch() ignore/remplace le "Content-Type" en-tête spécifié dans les "en-têtes" option. J'ai été déchirant mes cheveux pendant plus d'une heure à essayer de comprendre ce que je faisais de mal jusqu'à ce que je suis tombé sur cette réponse!
OriginalL'auteur br araujo
C'est assez contre-intuitif dans UrlFetchApp de la syntaxe, mais aussi:
Traduit bien à ce curl:
Traduit dans Google App Script:
OriginalL'auteur user1296274