Files
2026-07-13 12:30:54 +08:00

44 lines
1.4 KiB
Markdown

---
sidebar_position: 2
_i18n_hash: f5e0cd17d30a2d7438fa8962eadfd7b5
---
# Kanäle
Kanäle sind Container für Ereignisse. Sie können mehrere Kanäle für verschiedene Produkte/Teams/Umgebungen erstellen.
## Einen Kanal erstellen
Konsole → Feed → Kanal hinzufügen.
Felder
- name: Anzeigename
- notifyFrequency: Steuern, wie oft Benachrichtigungen für diesen Kanal gesendet werden
- notificationIds: Wählen Sie bestehende Benachrichtigungsziele aus, um eine Verbreitung zu erhalten
## Einen Kanal bearbeiten
Sie können Name, notificationIds, notifyFrequency aktualisieren und eine optionale webhookSignature festlegen. Sobald eine Signatur festgelegt ist, muss jeder öffentliche Webhook zu diesem Kanal die Kopfzeile `x-webhook-signature` mit demselben Wert enthalten.
## API
- Kanäle auflisten: GET `/open/workspace/{workspaceId}/feed/channels`
- Kanalinfo: GET `/open/workspace/{workspaceId}/feed/{channelId}/info`
- Aktualisieren: POST `/open/workspace/{workspaceId}/feed/{channelId}/update`
- Erstellen: POST `/open/workspace/{workspaceId}/feed/createChannel`
- Löschen: DELETE `/open/workspace/{workspaceId}/feed/{channelId}/del`
Beispiel (Benachrichtigungsziele aktualisieren)
```bash
curl -X POST \
"$BASE_URL/workspace/$WORKSPACE_ID/feed/$CHANNEL_ID/update" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Ops",
"notifyFrequency": 60,
"notificationIds": ["notif_123", "notif_456"]
}'
```