CF8和Salesforce REST API - 更新记录

Luc*_*cas 2 coldfusion salesforce

我正在尝试使用他们的REST API和CF8与Salesforce进行集成.我让OAuth位工作,获取数据等但现在我正在尝试更新Contact表中的一些记录.

首先,我试图按照他们的文档所说的那样"正确"地做到这一点 -

使用HTTP PATCH更新记录.

但CFHTTP不支持PATCH方法.

那么我尝试运行SOQL查询:

UPDATE Contact SET MailingStreet = 'Blah Blah' WHERE Id = '003A000000Zp4ObIAJ'
Run Code Online (Sandbox Code Playgroud)

但是我来了

{"message":"意外令牌:UPDATE","errorCode":"MALFORMED_QUERY"}

有谁知道怎么做?

Pad*_*ker 9

如果客户端支持PATCH方法,您可以创建自己的PATCH方法,但有一种更简单的方法.来自Force.com REST API开发人员指南:

如果使用不允许覆盖或设置任意HTTP方法名称的HTTP库,则可以通过查询字符串参数_HttpMethod发送POST请求并提供对HTTP方法的覆盖.在PATCH示例中,您可以将PostMethod行替换为不使用override的行:

PostMethod m = new PostMethod(url + "?_HttpMethod=PATCH");
Run Code Online (Sandbox Code Playgroud)