什么是使用Microsoft翻译API的应用程序ID?

时间:2017-01-02 13:36:07

标签: azure microsoft-cognitive microsoft-translator

我想使用microsoft translation api。 但是下面有很多新的和旧的。

How to use Bing Translation API?

我想使用“GET / Translate”,并使用 “持票人”+“”+访问令牌 而不是“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>

Token

POST

Result

2 个答案:

答案 0 :(得分:5)

取自API的文档:

  

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

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

  1. 按照http://docs.microsofttranslator.com/oauth-token.html上的说明获取10分钟的身份验证令牌。为此,您需要使用您在我们的azure订阅中生成的Cognitive Services API密钥
  2. appId的值应该是“Bearer”+ [您从第1步获得的令牌]

答案 1 :(得分:5)

你不需要在Bearer这个词和你添加的其他内容中添加引号,只需要单词

承载

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

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

要在doc.microsofttranslator.com网站上试用该方法,只需输入;应用程序中的持票人和令牌。