如何 POST 将位置指向 Salesforce REST API?

How to POST point location to Salesforce REST API?

post Salesforce REST API 的地理定位(点)的正确 JSON 格式是什么?我收到反序列化或权限错误(尽管我的沙箱中有广泛开放的管理员权限)。

我试过:

{"location__c": {"latitude": 34, "longitude": 23}} # the actual return when a GET the field

{"location__c__latitude": 34, "location__c__longitude": 23}

{"latitude__c": 34, "longitude__c": 23} # this one out of desperation.

显然具有所有必要的样板和身份验证。发布到其他自定义字段工作正常。

根据https://help.salesforce.com/apex/HTViewHelpDoc?id=custom_field_geolocate_overview.htm&language=en 您需要以稍微不同的格式指定它们,如下所示:

location__latitude__s, location__longitude__s

因此,如果您有一个带有地理位置的对象(比如说一个名为 "house" 的对象),您可以

{"house":{"location__latitude__s":34, "location__longitude__s":23}}