1

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

有人有类似的工作吗?

4

1 回答 1

4

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

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

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

于 2014-09-17T00:17:43.573 回答