【问题标题】:Updating a Salesforce record from Google Apps script从 Google Apps 脚本更新 Salesforce 记录
【发布时间】:2014-03-21 15:44:07
【问题描述】:

我正在尝试从 Google Apps 脚本更新自定义 salesforce 对象中的单个字段。该字段是一个复选框。这是应用程序脚本代码

     try {
       var payload = Utilities.jsonStringify(
          {"update_GApps_Directory__c": 0
          }
        );
        var contentType = "application/json; charset=utf-8";
        var feedUrl = instanceUrl + "/services/data/v23.0/sobjects/GApps_User_Directory__c/" + userId
        var response = UrlFetchApp.fetch(feedUrl, {method: "PATCH",headers: {"Authorization": "OAuth " + accessToken}, payload: payload, contentType: contentType});
        var postResult = Utilities.jsonParse(response.getContentText());
    } catch (err) {
        Logger.log("POST ERROR: " + err);
    }

生成的请求,修改为隐藏一些东西;

c/jim.xxxon@nexxxxxxxginc.com,%20%7Bheaders=%7BAuthorization=OAuth%2000D80xxxxxxxxxxxxBAJZRUEIeMrwFymv5_MAQfwerIlDuSd8oAFYuKyxxxxxxxxxrnnIowtwHozI%7D,%20payload=%7B%22update_GApps_Directory20d方法%22:0%20D,%=c%22:0%20D,%20D,应用程序= /json;%20charset=utf-8%7D">https://na8.salesforce.com/services/data/v23.0/sobjects/GApps_User_Directory_c/jim.xxxon@nexxxxxxxginc.com,%20% 7Bheaders=%7BAuthorization=OAuth%2000D80xxxxxxxxxxxxBAJZRUEIeMrwFymv5_MAQfwerIlDuSd8oAFYuKyxxxxxxxxxrnnIowtwHozI%7D,%20payload=%7B%22update_GApps_Directory__c%22:0%7D,%20method=PATCH,%20contentType=8%7Djson=%

以及错误;

异常:属性提供的值无效:方法

我假设这意味着它不喜欢 Patch 作为方法。对象 GApps_User_Directory__c 有一个唯一的外部 ID,它是一个电子邮件地址,并且该记录确实存在。我究竟做错了什么?提前感谢您的帮助。

【问题讨论】:

    标签: google-apps-script salesforce


    【解决方案1】:

    我在这里找到了答案,https://salesforce.stackexchange.com/questions/13294/patch-request-using-apex-httprequest 我必须使用 post 方法并通过在其末尾添加“?_HttpMethod=PATCH”来“覆盖”该方法来修补提要 url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多