【发布时间】: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