In der Doc sagen sie egal ob GET oder POST. Mit "GET" habe ich bei meinen Experimenten bisher keine Probleme gehabt, aber was wenn ich z.B. den Service:
Code: Alles auswählen
https://www.opencaching.de/okapi/services/caches/save_personal_notes
Eigentlich sollte es so sein: Die URL wird genauso geschickt wie oben, die Authorization geht in den Header und die Parameter in den Request Body.
Ich habe das auch soweit kodiert dass der server nicht mehr ueber Signature Probleme stolpert, aber er gibt mir eine 400 zurueck und:
Code: Alles auswählen
{"error":{"developer_message":"Required parameter 'cache_code' is missing.","reason_stack":["bad_request","missing_parameter"],"status":400,"parameter":"cache_code","more_info":"https://www.opencaching.de/okapi/introduction.html#errors"}}
Nun die Fragen: Hat schon mal jemand das Konzept versucht, nackte URL als URL, Authorization im Header, Parameter im POST body?
Leider gibt es keine brauchbaren Beispiele.
Zur Vollstaendigkeit, hier mein request:
Code: Alles auswählen
const options = {
method: 'POST',
headers: {
Authorization: oauthHeader,
'Content-Type': 'application/json'
},
body : JSON.stringify({
cache_code : 'OCxxxxx',
new_value : 'xxx',
old_value : 'test1: bla'
})