2016-02-27 44 views
0

我有一個Netsuite計劃的腳本,連接到Concurs API以撤銷用戶的所有令牌,但我得到400無效參數組合的響應代碼。我嘗試了很多不同的方法來設置參數,但是我沒有運氣。nlapiRequestURL返回的http代碼400無效的參數組合

的Concur的文件說,這是需要:

ConsumerKey:其中的要吊銷所有當前和未來的接入訪問令牌。 用戶:令牌所有者的登錄標識。 格式:

POST https://{InstanceURL}/net2/oauth2/revoketoken.ashx?consumerKey={Consumer Key}&user={User} 
Authorization: OAuth {Token} 

這裏是我的代碼

\t var headers = {}; 
 
\t headers['Content-Type'] = 'application/json'; 
 
\t headers['Accept'] = 'application/json'; 
 
\t headers['Authorization'] = 'Basic ' + credentials; 
 
\t headers['X-ConsumerKey'] = key; 
 
\t headers.Authorization = 'OAuth ' + token; 
 

 
\t var urlpassed='revoketoken.ashx?consumerKey='+ key +'&user=WebAdmin%40redfin.com'; 
 
\t var revokeToken = nlapiRequestURL('https://concursolutions.com/net2/oauth2/revoketoken.ashx?consumerKey='+ key +'&user='+ user,'', headers, 'POST');

+0

您是否曾嘗試通過另一種方法(例如使用郵遞員)或其他可以測試和檢查url響應的工具發佈到網址? – TonyH

回答

0

Concur Docs你應該添加consumerKeyuser作爲參數,如下面的代碼片段:

nlapiRequestURL('https://www.concursolutions.com/net2/oauth2/revoketoken.ashx?consumerKey=' 
    + YOUR_CONSUMER_KEY + '&user=' + YOUR_LOGIN_USER_ID, 
    '', 
    {'Authorization': 'OAuth ' + token}, 'POST'); 

對於上面的代碼我得到了200 OK。

+0

感謝您的回覆:我做的一切都正確,但錯過了輸入「www」的網址。 - 愚蠢的錯字。 – kdub

相關問題