0

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

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" }

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

4

3 回答 3

2

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

如果您仍然有问题发布您的 WebRquest 代码片段,我会看看。

于 2012-06-28T06:06:31.667 回答
0

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

此致,

明旭。

于 2012-07-03T10:16:21.247 回答
0

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

于 2014-01-09T07:08:21.917 回答