Ist es beabsichtigt, dass die automatisch erstellten Entwurfs-Backup-Posts die Webhook-Ereignisse post_created und post_edited auslösen?
Hier ist ein Beispiel für die von mir gesehene Nutzlast. Beachten Sie, dass ich dies auf einer Entwicklungsumgebung teste. Es ist möglich, dass ich etwas falsch konfiguriert habe.
Payload für `post_created` eines Entwurfsposts
// Headers
Request URL: http://localhost:5173/api/discoursePostEvent
Request method: POST
Accept: */*
Connection: close
Content-Length: 1366
Content-Type: application/json
Host: localhost
User-Agent: Discourse/3.3.0.beta2-dev
X-Discourse-Instance: http://127.0.0.1:4200
X-Discourse-Event-Id: 3001
X-Discourse-Event-Type: post
X-Discourse-Event: post_created
X-Discourse-Event-Signature: sha256=ba23c86e4f40cc1c05442796227a53eb34a3498750447eeb5ce4e8e9f85ca13a
// Payload
{
"post": {
"id": 1070,
"username": "scossar",
"avatar_template": "/user_avatar/127.0.0.1/scossar/{size}/57_2.png",
"created_at": "2024-05-21T17:48:15.497Z",
"cooked": "<pre><code class=\"lang-plaintext\">Triggering the post event webhook.\n</code></pre>\n<pre><code class=\"lang-plaintext\">seq: 0\nkey: topic_536\n</code></pre>",
"post_number": 18,
"post_type": 1,
"updated_at": "2024-05-21T17:48:15.497Z",
"reply_count": 0,
"reply_to_post_number": null,
"quote_count": 0,
"incoming_link_count": 0,
"reads": 0,
"score": 0,
"topic_id": 474,
"topic_slug": "backup-drafts-from-ongoing-topics",
"topic_title": "Backup Drafts from ongoing topics",
"category_id": null,
"primary_group_name": null,
"flair_name": null,
"flair_group_id": null,
"version": 1,
"user_title": null,
"bookmarked": false,
"raw": " Triggering the post event webhook.\n\n```text\nseq: 0\nkey: topic_536\n```",
"moderator": false,
"admin": true,
"staff": true,
"user_id": 7,
"hidden": false,
"trust_level": 1,
"deleted_at": null,
"user_deleted": false,
"edit_reason": null,
"wiki": false,
"reviewable_id": null,
"reviewable_score_count": 0,
"reviewable_score_pending_count": 0,
"event": null,
"reactions": [],
"current_user_reaction": null,
"reaction_users_count": 0,
"current_user_used_main_reaction": false,
"can_accept_answer": true,
"can_unaccept_answer": false,
"accepted_answer": false,
"topic_accepted_answer": false,
"topic_posts_count": 18,
"topic_filtered_posts_count": 18,
"topic_archetype": "private_message"
}
}
Die Anfragen können im empfangenden Webhook-Code herausgefiltert werden, aber sie scheinen für die meisten Anwendungsfälle unnötig zu sein.
In gewisser Weise wäre es großartig, wenn es möglich wäre, Topic- und Post-Ereignis-Webhooks auf reguläre Topics zu beschränken.
Für meinen Fall, in dem ich Webhooks für alle Ereignisse im Zusammenhang mit regulären Topics erhalten möchte und keine Webhooks für PMs erhalten möchte, wäre die Lösung für beide Probleme wahrscheinlich, alle Kategorien des Standorts zum Eingabefeld “Triggered Categories” des Webhooks hinzuzufügen.