Visual Studio Team Services Rest API unauthorized_client错误

问题描述:

我正在开发一个JavaScript应用程序以在Visual Studio Team Services(Visual Studio Online)中创建工作项目。但是,当验证我得到下面的错误。Visual Studio Team Services Rest API unauthorized_client错误

{ “错误”: “unauthorized_client”, “ErrorDescription中”:空}

我不想写任何C#代码,所以我做这一切的HTML/JavaScript的方式。 我得到Auth_Code,但access_token。

<form method="post" action="https://app.vssps.visualstudio.com/oauth2/token? redirect_uri=http://mycallbackurl" id="accesstoken" enctype="application/x-www-form-urlencoded"> 
<input type="hidden" name="client_assertion_type" value="urn:ietf:params:oauth:client-assertion-type:jwt-bearer" /> 
<input type="hidden" id="client_assertion" name="client_assertion" value="appSecret" /> 
<input type="hidden" name="grant_type" value="urn:ietf:params:oauth:grant-type:jwt-bearer" /> 
<input type="hidden" id="assertion" name="assertion" value="auth_code" /> 

我提交以上表格,并在,我得到这个错误。 我甚至试图用$ .ajax做同样的事情,但结果相同。

请帮我这个。

根据API文档的验证页上的常见问题,您无法通过客户端代码发送授权用户。

问:我可以在手机应用程序中使用OAuth吗?

答:不可以。现在,Visual Studio团队服务只支持网络 服务器流量,所以有来自像一个手机应用程序的应用程序实现对视觉 Studio团队服务的OAuth不支持的方法,因为没有 方式安全地存储应用程序秘密。

https://www.visualstudio.com/en-us/integrate/get-started/auth/oauth

你所要做的通过服务器端代码的OAuth握手。

+0

谢谢@Aaron :) – pixelbyaj

+0

@Aaron当我从node.js中的服务器端使用请求包执行此操作时,出现同样的错误 – Akshay

+0

您能提供您发送的原始HTTP请求吗?也许你没有正确设置请求。 –