获取访问令牌时出现invalid_request错误

时间:2012-06-27 18:18:13

标签: vb.net azure bing-api microsoft-translator

我正在尝试使用以下网址获取我的应用程序的访问令牌:

https://datamarket.accesscontrol.windows.net/v2/OAuth2-13?grant_type=client_credentials&client_id=//CLIENT ID//&client_secret=//CLIENT SECRET//=&scope=http://api.microsofttranslator.com

显然我用我的应用程序信息替换// CLIENT ID //和// CLIENT SECRET //。

我尝试在我的应用程序中使用HtmlEncode对令牌进行编码,但出现了400错误。所以我在浏览器中尝试了这个请求,这是我得到的JSON响应:

{ "error":"invalid_request", "error_description":"ACS90007: Request method not allowed. \r\nTrace ID: 2144c829-f3fa-4ed8-80e6-40841e6a3f69\r\nTimestamp: 2012-06-27 01:11:27Z" }

我不知道我做错了什么,有什么帮助吗?

3 个答案:

答案 0 :(得分:2)

我相信当您进行WebRequest调用时,您的参数设置为使用GET,这将导致错误ACS90007。在进行WebRequest调用时,请使用POST以及application / x-www-form-urlencoded set Content-Type。

如果您仍然遇到问题,请发布您的WebRquest代码段,我会看看。

答案 1 :(得分:0)

如果您能提供AdmAuthentication的代码会更好。目前,请确保您已将http://msdn.microsoft.com/en-us/library/hh454950上的代码正确翻译为VB。还请尝试使用Fiddler来监控请求,以确保它发送POST请求。

最诚挚的问候,

徐明。

答案 2 :(得分:0)

让我自己的客户保密有助于我的事业