我正在尝试使用他们的REST API和CF8与Salesforce集成。
我使OAuth正常工作,获取了数据等,但是现在我试图更新Contact表中的一些记录。
首先,我坚决要像他们的docs say那样以“适当”的方式进行操作-
使用HTTP PATCH更新记录。
但是CFHTTP不支持PATCH方法。
因此,然后我尝试运行SOQL查询:
UPDATE Contact SET MailingStreet = 'Blah Blah' WHERE Id = '003A000000Zp4ObIAJ'
但是我在这里
{“消息”:“意外的 token :更新”,“错误代码”:“MALFORMED_QUERY”}
有谁知道如何做?
最佳答案
如果客户端支持,您可以创建自己的PATCH方法,但是有一种更简单的方法。从Force.com REST API Developer's Guide:
如果您使用的HTTP库不允许覆盖或设置
任意HTTP方法名称,您可以发送POST请求并提供
通过查询字符串参数覆盖HTTP方法
_HttpMethod。在PATCH示例中,您可以替换PostMethod行
与不使用覆盖一个:
PostMethod m = new PostMethod(url + "?_HttpMethod=PATCH");
关于coldfusion - CF8和Salesforce REST API-更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870677/