2017-01-02 45 views
3

我想使用微软翻译API。 但是下面有很多新旧的东西。什么是使用Microsoft翻译API的应用程序ID?

How to use Bing Translation API?

我想用 “GET /翻译”,并用 “承载” + “” +访问令牌 而不是 “APPID”。

结果在这里。

我需要“”来访问令牌吗?无论哪种方式,它都不起作用。 humm 我正在使用以下网站尝试。谢谢!

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

回答

5

从documen两者API:

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

因此,对于你的应用标识值,要做到以下几点:

  1. http://docs.microsofttranslator.com/oauth-token.html按照说明,以获得10分钟的认证令牌。为此,您需要使用您生成的认知服务API密钥我们Azure订阅内
  2. 的APPID的值应为“承载” + [令牌你从步骤得到1]
5

你不需要把双引号的字承载和您添加其他的东西,只是围绕这个词

承载

后面加一个空格,然后令牌。无需其他任何东西。

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

要试用doc.microsofttranslator.com网站上的方法,只需放入;持有者和appid中的令牌。