Как установить источник в API DeepL на javascript?

#javascript #reactjs #deepl

Вопрос:

Что еще я должен попробовать?

В настоящее время я отправляю запрос в API DeepL в axios, но получаю ответ 403 из-за проблемы с CORS.

И попытался установить параметр с помощью строки запроса, как показано здесь, но это не сработало. https://github.com/funkyremi/deepl/blob/master/index.ts Кроме того, использование библиотеки по указанному выше URL-адресу возвращает 403.

Кроме того, в настройках учетной записи DeepL нет настроек происхождения.

Я попытался использовать «Тип содержимого»: «приложение/x-www-форма-url-код» для заголовков axios: {}, а также попытался задать параметры для параметров: { } и не использовать строку запроса, но они не сработали.

 import axios from 'axios'
import querystring from 'querystring';

export const translateDeepL = async() => {
  const options = {
      "auth_key": process.env.DEEPL_AUTH_KEY,
      "text": 'everyday is birthday.',
      "target_lang": 'JA',
  };
  const url = "https://api-free.deepl.com/v2/translate";
  const data = await axios.post(url, querystring.stringify(options)).then(r => r);
  console.log(data);
}
 
 VM3451:1 POST https://api-free.deepl.com/v2/translate 403
 

запрос использовать https с ngrok также не сработал.

Я также попробовал метод GET для «https://api-free.deepl.com/v2/usage» но получил тот же результат.

Это определенно api-free.deepl.com так как я использую бесплатный план.

Кстати, приведенный выше код выполняется как компонент в React.

Комментарии:

1. Это пример повторного задания с официального сайта. POST /v2/перевести?auth_key=myapikey> Хост HTTP/1.0: api-free.deepl.com Агент пользователя: Вы принимаете: > / Длина содержимого: [длина] Тип содержимого: приложение/x-www-форма-url-кодированный auth_key=myapikeyamp;текст=Привет, мир и таргет_ланг=DE

2. Случайно, вам не удалось найти решение этой проблемы?