错误请求错误和案例字段数据格式

时间:2016-04-20 13:11:52

标签: rest laravel salesforce guzzle

我对Salesforce开发很陌生。我正在开发Laravel项目,该项目使用Salesforce的REST API将从用户收集的数据发送到Salesforce。从用户收集的数据对应于案例对象上的各个字段以及用户特定数据,使用该数据我可以创建用户帐户或访问现有用户帐户。 我正在使用基于guzzle的自定义构建的Salesforce客户端来处理REST API调用。我可以使用用户提供的数据为该帐户创建用户帐户和查询。但是,当我尝试使用来自用户的输入数据创建案例时,我经常会收到400错误。我知道错误代码对应于“错误请求”,这意味着我发送给Salesforce的数据存在一些问题。

我的问题是,如何进一步调试此问题?另外,我如何理解字段的正确格式?例如,如果我向Salesforce发送日期,则应将其格式化为ISO5601;如果我发送多个选择列表值,它应该被序列化,依此类推。

编辑:

[{"message":"Geocode: id value of incorrect type: 2","errorCode":"MALFORMED_ID","fields":["geopointe__Geocode__c"]}]

在调试时,我收到了这个回复。我知道这个问题与此案例中的地理编码字段有关。如何获取地理编码字段的所有有效值,以便用户可以从这些值中进行选择?

编辑2:

 array (
'RecordTypeId' => '012a0xxxx01ZQCQ',
'Agent__c' => 'xxxxx',
'Case_Language__c' => 'English',
'Customer_Type__c' => 'Individual',
'Origin' => 'xxxxx',
'Status' => 'New',
'Product__c' => 'yyyyyy',
'Subject' => 'Salesforce field testing',
'Description' => 'This issue is created to test the salesforce',

'Feedback_NPS__c' => '4',
'Tested_Date__c' => 'May-16',
'Tickbox__c' => true,
'Purchase_Order_Date__c' => '2016-04-13T14:00:57+0000',
'geopointe__Geocode__c' => '2',
'Purpose_of_Feeder__c' => 'Can anyone explain the difference betwee ',
'Feeder_3_SN__c' => '1235656',
'Feeder_2_SN__c' => '1256564',
'Battery_Draining_White__c' => true,
'Colour__c' => 'White',
'AccountId' => '001a000001hvb70AAA',
) 

1 个答案:

答案 0 :(得分:2)

geopointe__Geocode__c是一个ID字段,属于应用交换中的Geopointe包。如果要将数据发送到Salesforce,您可能希望将该字段留空并使其由SF组织中的作业进行编码。

您可以在此处找到更多信息:http://help.geopointe.com/customer/portal/articles/1811022-the-geocoder。我已经使用了相当数量,所以我也可以回答更多问题。

相关问题