nlapiRequestURL返回http代码400无效的参数组合

时间:2016-02-27 00:55:46

标签: netsuite suitescript concur

我有一个Netsuite预定脚本连接到Concurs API以撤消用户的所有令牌,但我得到的响应代码为400无效参数组合。我已经尝试了很多不同的方法来设置参数但是,我没有运气。

Concur的文档说这就是需要:

ConsumerKey:您要撤消所有当前和未来访问权限的访问令牌。 用户:令牌所有者的登录ID。 格式:

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

这是我的代码

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

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

1 个答案:

答案 0 :(得分: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。