Aktualisieren von Datensätzen in Salesforce REST API - Patch-Methode funktioniert nicht
Ich versuche, einen Datensatz zu aktualisieren, die Ihren Wohnsitz in salesforce Tabelle. Im mit der HttpClient-Java-REST-API, das gleiche zu tun. Immer ein Fehler, wenn wir von PATCH zu PATCH aktualisieren Sie einen Datensatz in Salesforce.
PostMethod post = new PostMethod(
instanceUrl + "/services/data/v20.0/sobjects/" +
objectName + "/" + Id + "?_HttpMethod=PATCH"
);
[{"message":"HTTP-Methode 'PATCH' nicht erlaubt. Erlaubt sind HEAD,GET,POST","errorCode":"METHOD_NOT_ALLOWED"}]
Auch versucht dabei die folgenden:
PostMethod post = new PostMethod(
instanceUrl + "/services/data/v20.0/sobjects/" + objectName + "/" + Id)
{
public String getName() { return "PATCH";
}
};
Dieser gibt auch den gleichen Fehler. Wir verwenden apache mit tomcat commons-httpclient-3.1.jar Bibliothek. Bitte beraten Sie, wie dies getan werden kann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte prüfen Sie, ob Sie über die richtige Umsetzung von PATCH-Methode finden Sie unter: Insert-oder Update (Upsert) ein Datensatz Mit einer Externen ID.
Prüfen Sie auch, ob Ihr REST-URL korrekt ist, wahrscheinlich die objectId ist nicht übergeben, richtig von Javascript.
Objektname ist der Name einer Salesforce-Tabelle, d.h. den 'Kontakt'. Und Id ist die Id von einem bestimmten Datensatz, den Sie aktualisieren möchten, in der Tabelle.
Ähnlich:
Ich glaube, Sie sind sich bewusst, commons-httpclient-3.1 nicht die PATCH-Methode, und die Bibliothek wurde für end-of-lifed. In deinem code oben, Sie versuchen, fügen Sie die HTTP-Methode als query-parameter, die nicht wirklich Sinn machen.
Gesehen auf SalesForce Entwickler-Board, die Sie tun können, so etwas wie dies:
Dadurch können Sie den PATCH ohne Wechsel aus Ihrem httpclient-Bibliothek.