3

我想使用微软翻译 api。但是像下面这样的有很多新的和旧的。

如何使用必应翻译 API?

我想使用“GET /Translate”,并使用 “Bearer”+“”+访问令牌 而不是“appid”。

结果在这里。

我需要“”作为访问令牌吗?无论哪种方式,它都行不通。嗯,我正在使用下面的这个网站来尝试。谢谢!

http://docs.microsofttranslator.com/oauth-token.html

http://docs.microsofttranslator.com/text-translate.html#!/default/post_TranslateArray

<html>
<body>
<h1>Argument Exception</h1>
<p>Method: Translate()</p>
<p>Parameter: appId</p>
<p>Message: Invalid appId&#xD;
    Parameter name: appId</p>
<code></code>
<p>message id=1446.V2_Rest.Translate.27848FC7</p>
</body>
</html>

令牌

邮政

结果

4

2 回答 2

5

您不需要在 Bearer 这个词和您添加的其他内容周围加上引号,只需在这个词

承载

后跟一个空格,然后是令牌。不需要其他任何东西。

当您使用 appid 时,令牌是查询字符串的一部分。如果您使用授权,则令牌是标头的一部分。

要在 doc.microsofttranslator.com 站点上试用该方法,只需输入;appid 中的 Bearer 和 token。

于 2017-01-04T00:40:14.990 回答
5

取自 API 的文档:

必需的。如果使用 Authorization 标头,请将 appid 字段留空,否则指定一个包含“Bearer”+“”+访问令牌的字符串。

因此,对于 appId 的值,您需要执行以下操作:

  1. 按照http://docs.microsofttranslator.com/oauth-token.html上的说明获取 10 分钟身份验证令牌。为此,您需要使用您在我们的 Azure 订阅中生成的认知服务 API 密钥
  2. appId 的值应该是“Bearer”+[您从第 1 步获得的令牌]
于 2017-01-02T20:30:30.197 回答