3 votes

Quel argument dois-je mettre dans le corps de la demande de google translate api ?

try {
const response = await fetch(googleTranslateApi + apiKey, {
    method: 'POST',
    headers: {
           Accept: 'application/json',
           'Content-Type': 'application/json',
           charset: 'UTF-8',

     },
    body: JSON.stringify({
        requests: [
          {
            q: 'Hello My Friend',
            target: 'zh',

           }

          ]
    })
});
const responseJson = await response.json();

J'essaie d'appeler l'API google translate, mais j'obtiens toujours cette erreur :

erreur : {code : 400, message : "Champ requis manquant cible", erreurs : Array(1), status : "INVALID_ARGUMENT"}

Que manque-t-il dans le corps de la requête ?

2voto

threed Points 2131

Je pense que vous avez les bonnes données dans le corps de votre requête, elles sont juste mal formatées. Vous avez le q y target imbriquées dans un objet qui se trouve dans un tableau qui se trouve dans le corps de votre requête de niveau supérieur. Au lieu de cela, mettez le q y target directement dans le corps de votre requête de haut niveau, comme ceci :

try {
const response = await fetch(googleTranslateApi + apiKey, {
    method: 'POST',
    headers: {
           Accept: 'application/json',
           'Content-Type': 'application/json',
           charset: 'UTF-8',

     },
    body: JSON.stringify({
      q: 'Hello My Friend',
      target: 'zh'
    })
});
const responseJson = await response.json();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X