撤销 salesforce 令牌 nodejs
Revoke salesforce token nodejs
我正在尝试使用 https request
从 nodejs
撤销销售人员令牌(尝试了 GET
和 POST
方法)。
这是我 GET method
的代码
var token = user.token;
var uri = token.instanceUrl+'/services/oauth2/revoke?token='+token.accessToken;
console.log("data: "+postData+", options: "+JSON.stringify(postOptions)+ ", \r\n" + uri);
https.get(uri, function(response){
var buffer = '';
console.log(response.statusCode);
response.on('data', function (chunk) {
buffer += chunk;
});
response.on('end', function(){
console.log(buffer);
});
});
但我不断得到这个
error=unsupported_token_type&error_description=this%20token%20type%20is%20not%20supported, code: 400
我也在浏览器中尝试了该地址并获得了 400 Bad Request
状态。
已根据 salesforce 在线文档设置所有必需的选项https://help.salesforce.com/apex/HTViewHelpDoc?id=remoteaccess_revoke_token.htm&language=en
我错过了什么导致它成为一个错误的请求?
我正在向您展示如何使用 request 模块:
var request = require('request')
request.post('https://login.salesforce.com/services/oauth2/revoke', {
form: {
token: '[ACCESS_TOKEN]'
},
followAllRedirects: true
}, function (err, res, body) {})
不知道 URL 您在尝试什么,但是所有用户的登录名 URL 都是相同的,您不必使用您的实例子域。
另请注意他们文档中的这一点:
For a sandbox, use test.salesforce.com instead of login.salesforce.com.
我正在尝试使用 https request
从 nodejs
撤销销售人员令牌(尝试了 GET
和 POST
方法)。
这是我 GET method
var token = user.token;
var uri = token.instanceUrl+'/services/oauth2/revoke?token='+token.accessToken;
console.log("data: "+postData+", options: "+JSON.stringify(postOptions)+ ", \r\n" + uri);
https.get(uri, function(response){
var buffer = '';
console.log(response.statusCode);
response.on('data', function (chunk) {
buffer += chunk;
});
response.on('end', function(){
console.log(buffer);
});
});
但我不断得到这个
error=unsupported_token_type&error_description=this%20token%20type%20is%20not%20supported, code: 400
我也在浏览器中尝试了该地址并获得了 400 Bad Request
状态。
已根据 salesforce 在线文档设置所有必需的选项https://help.salesforce.com/apex/HTViewHelpDoc?id=remoteaccess_revoke_token.htm&language=en
我错过了什么导致它成为一个错误的请求?
我正在向您展示如何使用 request 模块:
var request = require('request')
request.post('https://login.salesforce.com/services/oauth2/revoke', {
form: {
token: '[ACCESS_TOKEN]'
},
followAllRedirects: true
}, function (err, res, body) {})
不知道 URL 您在尝试什么,但是所有用户的登录名 URL 都是相同的,您不必使用您的实例子域。
另请注意他们文档中的这一点:
For a sandbox, use test.salesforce.com instead of login.salesforce.com.