Text Translator

FREEMIUM
By DEVISTY | Updated 23 days ago | Translation
Popularity

9.9 / 10

Latency

801ms

Service Level

100%

Health Check

100%

Back to All Discussions

Error 400 Bad req after all debuging

Rapid account: Chirag 3 R
chirag3r
9 months ago

const handleTranslation = async () => {
const encodedParams = new URLSearchParams();
encodedParams.set(“source_language”, “en”);
encodedParams.set(“target_language”, selectedLanguage);
encodedParams.set(“text”, initialSummary);

const options = {
  method: "POST",
  url: "https://text-translator2.p.rapidapi.com/translate",
  headers: {
    "content-type": "application/x-www-form-urlencoded",
    "X-RapidAPI-Key": "apikey",
    "X-RapidAPI-Host": "text-translator2.p.rapidapi.com",
  },
  data: encodedParams,
};
console.log("Translating summary...");
console.log("Translation options:", options);
console.log(initialSummary)
console.log(selectedLanguage)

try {
  const response = await axios.request(options);
  const translatedText = response.data.translatedText;
  setTranslatedSummary(translatedText);
} catch (error) {
  console.error("Error translating summary:", error);
  console.log("Error response:", error.response);
  setTranslatedSummary("Error occurred while translating the summary.");
}

};

This function take summary and then returns translated summary. I am getting error 400 bad req.
The way of passing inputs is correct but there is some issue still?
Please help me with it

Rapid account: Dickyagustin
dickyagustin Commented 9 months ago
  • Make sure you have added and imported the Axios module.
  • Ensure your API key is correct.
  • Use ‘await’ in the async function.
  • Use ‘response.data.data.translatedText’ to retrieve the translated text result.

Usage/Examples


const axios = require('axios');
const selectedLanguage = "id"
const initialSummary = "hi, what is your name?"

const handleTranslation = async () => {
   const encodedParams = new URLSearchParams(); 
   encodedParams.set("source_language", "en"); 
   encodedParams.set("target_language", selectedLanguage);
   encodedParams.set("text", initialSummary);

   const options = {
      method: "POST",
      url: "https://text-translator2.p.rapidapi.com/translate",
      headers: {
         "content-type": "application/x-www-form-urlencoded",
         "X-RapidAPI-Key": "YOUR_API_KEY",
         "X-RapidAPI-Host": "text-translator2.p.rapidapi.com",
      },
      data: encodedParams,
   };
   console.log("Translating summary...");
   console.log("Translation options:", options);
   console.log(initialSummary)
   console.log(selectedLanguage)

   try {
      const response = await axios.request(options);
      const translatedText = await response.data.data.translatedText;
      console.log(translatedText)
      //setTranslatedSummary(translatedText);
   } catch (error) {
      console.error("Error translating summary:", error);
      console.log("Error response:", error.response);
      //setTranslatedSummary("Error occurred while translating the summary.");
   }
};

handleTranslation()

Join in the discussion - add comment below:

Login / Signup to post new comments