Visual Studio Team Services Rest API未授权的客户端错误

Visual Studio Team Services Rest API unauthorized_client error

本文关键字:授权 客户端 错误 API Studio Team Services Rest Visual      更新时间:2023-09-26

我正在开发一个JavaScript应用程序,用于在Visual Studio Team Services(以前是Visual Studio Online)中创建工作项。但是在进行身份验证时,我收到了以下错误。

{"错误":"未授权的客户端","错误描述":null}

我不想写任何C#代码,所以我都是用html/javascript的方式写的。我正在获取Auth_Code,但访问已打开。

<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文档Auth页面上的常见问题解答,您不能通过客户端代码向用户发送授权。

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

A: 不支持。目前,Visual Studio Team Services仅支持web服务器流,因此没有支持的方法来实现OAuth for VisualStudio Team Services来自类似手机应用程序的应用程序,因为没有安全存储应用程序机密的方法。

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

您必须通过服务器端代码进行OAuth握手。