使用OAuth2向Salesforce发送Google工作表-关于post映射的问题

使用OAuth2向Salesforce发送Google工作表-关于post映射的问题,post,google-apps-script,oauth-2.0,salesforce,Post,Google Apps Script,Oauth 2.0,Salesforce,我正在努力工作。我知道它有点过时,我已经把它修好了。我正在尝试将数据上载到Salesforce中的对象。以下是我正在尝试使用的脚本: function upload(object, payload) { var sfService = getSfService(); var userProps = PropertiesService.getUserProperties(); var props = userProps.getProperties(); var name = get

我正在努力工作。我知道它有点过时,我已经把它修好了。我正在尝试将数据上载到Salesforce中的对象。以下是我正在尝试使用的脚本:

function upload(object, payload) {
  var sfService = getSfService();
  var userProps = PropertiesService.getUserProperties();
  var props = userProps.getProperties();
  var name = getSfService().serviceName_;
  var obj = JSON.parse(props['oauth2.' + name]);
  var instanceUrl = obj.instance_url;
  var queryUrl = instanceUrl + "/services/data/v21.0/sobjects/" + object +"/";
  UrlFetchApp.fetch(queryUrl, {
    headers: {
      Authorization: "Bearer " + sfService.getAccessToken()
    },
    contentType: 'application/json',
    payload: payload,
    method: "POST"
  });
}

我不明白的是有效载荷的格式。例如,我有我的Account对象,我想在其中加载一行数据。我还为每一列数据提供了标题,将其映射到Salesforce中的正确字段。如何使用此方法将数据插入Salesforce,同时将其映射到标头?我会用它创建一个JSON并将其作为有效负载传递吗?

我能够通过使用以下脚本将有效负载转换为JSON对象(以及将我的DateTime字段更改为Date字段,这导致了一些问题):

函数tableJSON(arr){ var obj={}; 对于(i=1;i
这格式化了我的有效载荷,它只是我指定工作表中的数据范围。希望这能帮助别人

其中是脚本getSfservice();你能提供你想要使用的API的官方文件吗?对不起,我只提供了我遇到问题的部分。getSfservice位于另一个gs中。这是一个相当大的代码。你可以在我文章顶部的链接中找到github。以下是Salesforce Lightning REST API开发者指南的URL,我希望这就是您的意思:
function tableJSON(arr) {
  var obj = {};
  for (i = 1; i < arr.length; i++) {
    for (j = 1; j < arr[0].length; j++) {
      obj[arr[0][j]] = arr[i][j];
    }
  }
  return JSON.stringify(obj);
}