Ich bin ziemlich neu in Salesforce-Entwicklung. Ich arbeite am Laravel-Projekt, das die von den Benutzern gesammelten Daten über die REST-API von Salesforce an Salesforce sendet. Die von den Benutzern gesammelten Daten entsprechen verschiedenen Feldern auf dem Fallobjekt sowie benutzerspezifischen Daten, mit denen ich ein Benutzerkonto erstellen oder auf ein bestehendes Benutzerkonto zugreifen kann. Ich verwende einen guzzle-basierten, benutzerdefinierten Salesforce-Client, um die REST-API-Aufrufe zu verarbeiten. Ich bin in der Lage, das Benutzerkonto zu erstellen und nach diesem Konto unter Verwendung der vom Benutzer bereitgestellten Daten abzufragen. Wenn ich jedoch versuche, einen Fall mit den Eingabedaten des Benutzers zu erstellen, erhalte ich oft einen Fehler von 400. Ich verstehe, dass der Fehlercode "Bad Request" entspricht, was bedeutet, dass ein Problem mit den Daten besteht, die ich an Salesforce sende.Falsche Anfrage Fehler und Case-Feld Datenformate
Meine Frage ist, wie kann ich dieses Problem weiter debuggen? Wie kann ich das richtige Format für ein Feld verstehen? Wenn ich beispielsweise ein Datum an Salesforce sende, sollte es in ISO5601 formatiert sein. Wenn ich Multi-Pick-List-Werte sende, sollte es serialisiert werden und so weiter.
EDIT:
[{"message":"Geocode: id value of incorrect type: 2","errorCode":"MALFORMED_ID","fields":["geopointe__Geocode__c"]}]
Während des Debuggens, bekam ich diese Antwort. Ich verstehe, dass das Problem in diesem Fall mit dem Geocode-Feld zusammenhängt. Wie kann ich alle gültigen Werte für das Geokodierungsfeld abrufen, damit der Benutzer eine Auswahl aus diesen Werten treffen kann?
EDIT 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',
)
Bitte geben Sie zusätzliche Informationen, die Anfrage Daten genau wie es an SF gesendet wird, die die 400 erzeugt würde ein guter Anfang sein. –
Ich habe die Frage geändert. Kannst du bitte einen Blick darauf werfen? – plbit
Und können Sie die Anfrage senden, die Sie an SF senden? Der Fehler ist ziemlich ausführlich, eine ID mit einem falschen Typ würde anzeigen, dass Sie eine Zeichenfolge senden, wenn sie eine Ganzzahl erwartet oder umgekehrt. –