撤销 salesforce 令牌 nodejs

Revoke salesforce token nodejs

我正在尝试使用 https requestnodejs 撤销销售人员令牌(尝试了 GETPOST 方法)。

这是我 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.