Google App脚本-Salesforce API-“错误”:“ invalid_grant”,“错误说明”:“身份验证失败”

时间:2020-10-05 12:29:37

标签: google-apps-script salesforce

嗨, 我正在尝试登录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} 
  
}

0 个答案:

没有答案