字典查找错误请求 400

Dictionary lookup bad request 400

提问人:Juff 提问时间:11/17/2023 最后编辑:Juff 更新时间:11/17/2023 访问量:14

问:

我正在使用字典查找来查找替代翻译。

dictionaryLookupMS = async (data) => {
    const key = "myKey";
    const endpoint = `https://api.cognitive.microsofttranslator.com/dictionary/lookup?api-version=3.0&from=${data.originLanguageCode}&to=${data.translationLanguageCode}`;
    const location = "westeurope";
    const text = data.text;

    try {
      const response = await axios({
        baseURL: endpoint,
        method: "post",
        headers: {
          "Ocp-Apim-Subscription-Key": key,
          "Ocp-Apim-Subscription-Region": location,
          "Content-type": "application/json",
          "X-ClientTraceId": uuidv4().toString(),
        },
      ,
        data: [{
          "text": text,
        }],
        responseType: "json",
      });
      return response.data;
    } catch (error) {
      logger.onError(error, operationTypes.dictionaryLookupMS, `${data.originLanguageCode} -> ${data.translationLanguageCode}: ${data.text}`);
      return [];
    }
  };

例如,当原始语言代码是 us 并且目标是 uk 时,一切正常。我得到了我想要的。 但是当原始语言代码是 es 并且 target 是 ru 时,我收到一个错误:

AxiosError: Request failed with status code 400
...
code: 'ERR_BAD_REQUEST',
>    config: {
>      transitional: {
>        silentJSONParsing: true,
>        forcedJSONParsing: true,
>        clarifyTimeoutError: false
>      }
...

这意味着代码工作正常,但端点的 es 代码有问题。 在文档中,有一些信息表明请求的语言支持字典查找。 也许任何人都可以尝试这个语言对并检查它是否有效? 有什么建议吗?

尝试获取翻译,但收到错误的请求错误

词典 翻译

评论


答: 暂无答案