Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
3.932 Beiträge
 
Delphi 12 Athens
 
#1

RestClient, RestRequest, RestDebugger bei OneSignal tags array

  Alt 1. Jun 2016, 17:37
Hallo zusammen,

ich versuche die REST API des OneSignal Services ands Laufen zu bekommen.
Sowiet so gut funktioniert das auch, ich kann z.B. Sprache ändern, etc.

Es gibt aber ein freies Feld Tags, als Array, welches ich so verstehe das man User Name-Pairs reinbringen kann.
Da bekomme ich aber mit dem RestDebugger PUT keine Daten rein.

Mit dem Orginal OneSignal CURL Befehl funktioniert es einwandfrei:
Code:
curl --include \
     --request PUT \
     --header "Content-Type: application/json" \
     --data-binary "{\"app_id\" : \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",
\"language\":\"es\",
\"timezone\":-28800,
\"game_version\":\"1.0\",
\"device_os\":\"7.0.4\",
\"device_type\":0,
\"device_model\":\"iPhone\",
\"tags\":{\"a\":\"1\",\"foo\":\"\"}}" \
     https://onesignal.com/api/v1/players/:id
Es muss also an den RestComponenten, und/oder dem RestDebugger liegen.

Hat sich schon jemand mit dem RestDebugger und der Übergabe von Array-Parametern beschäftigt ?
Ich bekomme das einfach nicht ans Laufen, und ich habe schon gefühlte 1000 Varianten ausprobiert.

Leider zeigt der RestDebugger auch nicht wirklich was er wie an den Server übergibt, deshalb kann ich nur Raten.

Ich wäre auch mit einer anderen Methode zufrieden Custom Name-Value Pairs reinzubekommen. aber das scheint leider die einzige Stelle zu sein.
Mir geht es darum dort Daten zu speichern, das könnten auch ein paar 1000 pro User sein.

EDIT:
Zur Ehrenrettung des RestDebuggers: Der HttpRequester AddOn für Firefox macht auch Probleme.
Was macht CURL anders als diese beiden RestClients, wie muss man das Array formatieren damit es durchgeht ?

Rollo

Geändert von Rollo62 ( 1. Jun 2016 um 18:00 Uhr)
  Mit Zitat antworten Zitat