嗨, 我正在尝试登录Salesforce,并且始终遇到相同的错误:“错误”:“ invalid_grant”,“错误说明”:“身份验证失败” 我已经检查了Salesforce连接的应用程序配置中的所有可能情况,但我不知道发生了什么。 有什么帮助吗? :)代码如下 谢谢!!
function salesforceAuth(
consumerKey,
consumerSecret,
SalesforceUsername,
salesforcePassword,
salesforceSecurityToken){
// Oauth Endpoint
var authURL = "https://login.salesforce.com/services/oauth2/token";
Logger.log("authURL = " + authURL);
var password = "xxxxx";
var token = "xxxx";
var payload = {
'grant_type' : 'password',
'client_id' : 'xxxxx', // Salesforce Consumer Key
'client_secret' : 'xxxx',
'username' : 'xxxx',
'password' : password + token // Combination of Password and Security token
};
var headers = {
//"Authorization": "Bearer " + accessToken, // Double-check if you should use Bearer or OAuth. (I use Bearer.)
// "Authorization": "OAuth " + token,
"Content-Type": "application/json"
};
var options = {
'method' : 'POST',
'payload' : payload,
// "headers": headers,
'muteHttpExceptions' : true
};
//var soapResult = Xml.parse(result, false)
var results = UrlFetchApp.fetch(authURL, options);
var json = results.getContentText();
var data = JSON.parse(json);
Logger.log(results);
// setSessionId(soapResult.Envelope.Body.loginResponse.results.sessionId.getText());
// setInstanceUrl(soapResult.Envelope.Body.loginResponse.results.serverUrl.getText());
return {accessToken: data.access_token, instanceURL: data.instance_url}
}