Yandex API转换程序错误 - 401 API密钥无效

时间:2014-09-16 21:12:51

标签: coldfusion yandex-api

我在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但得到了类似的结果。我检查了密钥,它是最新的。

任何人都有类似的工作吗?

1 个答案:

答案 0 :(得分:4)

  
    

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

  

这听起来有点疯狂,但是......我认为原因是url参数名称区分大小写。由于您使用的是?Key=而不是?key(全部小写),因此接收端认为您根本没有提供API密钥。因此错误。 (虽然&#34;缺少或无效的密钥&#34;会更准确一些)。

尝试使用?key=(全部小写),它应该可以正常工作。