Yandex的API翻译错误 - 401 API密钥无效(Yandex API Translato

2019-10-21 00:11发布

我与Yandex的注册,并得到了翻译API密钥。 然而,当我尝试用下面的代码翻译:

<CFSET Key = "trnsl.1.1.2014091...........................">
<CFSET lang="en-de">
<CFSET text="Hallo World">


<CFHTTP URL="https://translate.yandex.net/api/v1.5/tr.json/translate?Key=#Key#&lang=#lang#&text=#text#"  METHOD = "GET">
</CFHTTP>


<CFOUTPUT>#CFHTTP.FileContent#</CFOUTPUT>

我得到一个401错误“API密钥无效”。 我也试过用javascript / CFML但得到了类似的结果。 我检查了键,它是最新的。

任何人都得到类似的东西的工作?

Answer 1:

?Key=#Key#&lang=#lang#&text=#text#

这是要听起来有点疯狂,但..我想原因是该URL的参数名称区分大小写。 由于您使用的?Key=代替?key (全部小写)接收端认为你没有提供API密钥-在所有。 因此,错误。 (虽然“丢失或无效键”将是多一点准确)。

尝试使用?key= (全部小写),而不是它应该工作。



文章来源: Yandex API Translator error - 401 API key is invalid