#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. Случайно, вам не удалось найти решение этой проблемы?