Wie füge ich Tags über das Post-API-Endpunkt hinzu?

Ich muss meinem Post-API Tags hinzufügen. Wie mache ich das?

  • Ich habe bereits versucht, einen Parameter für das Tags-Array in meinem API zu verwenden. Der Beitrag wird jedoch ohne Tags erstellt.
  • Ich habe auch eine Mindestanzahl an Tags in den Admin-Einstellungen festgelegt. Dann erhalte ich eine Fehlermeldung, aber ohne Erfolg.
    Weiß jemand, wie man Tags im Post-API hinzufügt?
1 „Gefällt mir“

Ich habe das gleiche Problem.

Mein PHP-CURL-Aufruf sieht so aus:

$body = '{
            "async": false,
            "title": "'.$word.'",
            "raw": "'.$definition.'",
            "category":'.$categoryId.',
            "topic_id": '.$topicsId.',
            "tags[]": "test-tag"
        }';

Dadurch wird das Thema zwar über die API erstellt, aber die Tags werden nie angelegt. Was mache ich falsch?

Wenn ich über meinen Browser ein neues Thema mit Tags erstelle, sieht die Formulardaten so aus:

und dabei wird das Thema mit dem neuen Tag erstellt.

Wenn ich jedoch die Tags im selben Format im API-Aufruf übergebe, scheint das nicht zu funktionieren. Es wird nur das Thema erstellt, aber niemals ein Tag angelegt, selbst wenn ein bestehender Tag vorhanden ist? Hat jemand eine Idee, was ich falsch mache?
@tshenry @blake

Ihre Syntax ist korrekt. Vielleicht frisst PHP Ihre []? Der eigentliche curl-Befehl (ohne PHP) funktioniert:

curl -i -sS -X POST "http://localhost:3000/posts.json"  \
-H "Content-Type: multipart/form-data;"  \
-H "Api-Key: ba8f7..."  \
-H "Api-Username: blake.erickson"  \
-F "title=2e45e2e8a239dk29d 1f35c2db23232323444a61 1e7e8a39797234"  \
-F "raw=f9ef6749c8736db0996bad662187bee6 8a5753d79c027e5a3a576b171c5bc085 a546f59b75bca6f54edd2af2ef069cf8" \
-F "tags[]=asdf" \
-F "tags[]=fdsa" \
-F "tags[]=foo"

EDIT:

Moment. Warum geben Sie eine Topic-ID an? Sie sollten nur beim Erstellen eines Topics Tags hinzufügen können, nicht jedoch beim Erstellen eines Posts (einer Antwort auf ein Topic).

2 „Gefällt mir“

@Faizan_Zahid Ich habe es bereits herausgefunden. Versuche diese Syntax für Tags:

"tags" : ["test-tag"]

Bei mir hat es funktioniert.

4 „Gefällt mir“

@blake Für diese Themen-ID gibt es keine Wirkung.