2016-04-15 106 views
0

我正在開發一個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做同樣的事情,但結果相同。

請幫我這個。

回答

2

根據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請求嗎?也許你沒有正確設置請求。 –

相關問題