Besitz von "Made this a banner on" oder "Closed on" (kleine Aktionsbeiträge) ändern

Ist es möglich, den Besitz dieser Pseudo-Posts zu ändern? (Oder wie auch immer sie heißen!)

Danke.

Die kleinen Aktionsbeiträge? Soweit ich weiß, können Sie die Inhaberschaft davon nicht ändern. Die kleine Aktion müsste gelöscht und das Thema erneut geöffnet und geschlossen werden (zum Beispiel), wobei derjenige, der die kleine Aktion besitzt, das Thema schließt.

Dies ist ein Neugier-Beitrag… :slightly_smiling_face:

Auch wenn es keinen Admin-Schraubenschlüssel für die kleinen Aktionsbeiträge gibt, erhalten sie trotzdem eine Beitrags-ID – ist es möglich, den Besitz durch die API zu ändern?

1 „Gefällt mir“

Danke für die Idee. Ich habe die API noch nie benutzt, aber ich würde sie gerne ausprobieren, wenn jemand bestätigen könnte, dass sie hier funktionieren würde… :slight_smile:

Würde ich das einfach auf der Befehlszeile eingeben?

curl -X POST "http://forum.example.com/t/[TOPIC_ID]/change-owner.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: ................." \
-H "Api-Username: ..............." \
-F "post_ids[]=[POST_ID]" \
-F "username=[NEW_USERNAME]"

Ich kann die [TOPIC_ID] aus der URL, den API-Schlüssel/Benutzernamen aus Einstellungen-API und die [POST_ID] aus den Chrome-Entwicklertools ermitteln.

Ich fürchte, ich bin hier überfordert. :slightly_smiling_face: Ich habe die API auch noch nicht benutzt, aber ich hoffe, jemand anderes kann sich einschalten. :crossed_fingers:

1 „Gefällt mir“

Um auf dieses Thema auf dem Umweg zurückzukommen… :slight_smile: Ich habe es endlich geschafft, Postman zu benutzen und habe erfolgreich den Besitzer eines kleinen Action-Posts über die API geändert :partying_face: :balloon: :birthday:

2 „Gefällt mir“

Könnten Sie das vielleicht näher erläutern? Danke.

Ich werde es versuchen :slight_smile:

Ich habe den Link des Themas, in dem der kleine Aktionsbeitrag steht, genommen, /change-owner.json angehängt und ihn als POST-Anfrage zur oberen Leiste hinzugefügt (und meinen API-Key, API-Benutzernamen sowie Content-Type in den Header-Tab eingegeben):

Ich habe dann die post_id des kleinen Aktionsbeitrags, den ich ändern wollte, in der post.json (z. B. /t/tag-test-topic-one/762/2.json) nachgeschlagen und die Keys und Werte post_ids[] und username im Body-Tab unter ‘form-data’ hinzugefügt:

Dann habe ich auf den ‘Send’-Button geklickt. :tada:

2 „Gefällt mir“

Cool. Ich habe Plans & Pricing | Postman API Platform gefunden und frage mich – ist es möglich, das, was du oben beschreibst, ohne Bezahlung ihrer Pläne zu tun? Ich glaube nicht, dass ich mir eine Ausgabe für diese kleine Aufgabe leisten könnte :slight_smile:

Ich habe nicht dafür bezahlt, daher denke ich, dass es eine kostenlose Option geben muss. :slight_smile: Vielleicht diese Seite?

Obwohl das nur eine Möglichkeit ist. Ich denke, Sie können auch curl verwenden, um Anfragen von einem Terminal aus zu stellen, obwohl ich das noch nicht gemeistert habe. :person_shrugging:

1 „Gefällt mir“

Es gibt viele kostenlose Software zur Erstellung von API-Anfragen wie Postman. Ich benutze Insomnia. Eine Frage der Vorlieben und der Verfügbarkeit je nach Betriebssystem, hauptsächlich.

Hier ist ein einfaches Beispiel mit curl von der Kommandozeile:

curl -X POST \"https://your-discourse.com/posts.json\" -H \"Content-Type: application/json\" -H \"Api-Key: YOUR_API_KEY\" -H \"Api-Username: YOUR_USERNAME\" -d \"{\\\"title\\\": \\\"Test topic creation with the API\\\", \\\"raw\\\": \\\"And here's the topic's content\\\", \\\"category\\\": CATEGORY_ID }\"