vb.net - 获取访问 token 时出现 invalid_request 错误

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

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

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

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

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

{ “错误”:“无效的请求”, "error_description":"ACS90007: 不允许请求方法。\r\n跟踪 ID: 2144c829-f3fa-4ed8-80e6-40841e6a3f69\r\n时间戳: 2012-06-27 01:11:27Z" }

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

最佳答案

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

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

关于vb.net - 获取访问 token 时出现 invalid_request 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232560/

相关文章:

python-3.x - 适用于 Python 的必应图像搜索 SDK : Getting 'Permission Denied'

rss - 使用 bing news rss feed 有限制吗?

vb.net - 如果用户单击该行并将焦点从该行移开,则重置 DataGridView 空白行

c# - System.Collections.Generic.Dictionary `Add` 与集合 `Item`

vb.net - 克隆一个列表(类)

azure - 调用客户服务后最多 # azure 云服务实例

c# - 主键应该总是从1开始吗?

azure - 使用 Azure VM 上的 TFS 构建作为 Windows 服务和 Web Api 进行持续分发

java - Azure Blob 存储 - findBlobsByTags 始终失败,并显示错误在字符位置 1 或附近解析查询时出错 : unexpected '1'

ruby-on-rails - 是否有适用于 Microsoft 认知服务图像搜索 API - V5 的 Rails Gem?