FetchSlackMessage 2025.5.31.15¶
Bundle¶
com.snowflake.openflow.runtime | runtime-slack-processors-nar
Beschreibung¶
Ruft Daten über eine einzelne Slack-Meldung ab.
Eingabeanforderung¶
Unterstützt sensible dynamische Eigenschaften¶
false
Eigenschaften¶
Eigenschaft |
Beschreibung |
---|---|
Zugriffstoken |
OAuth-Zugriffstoken für die Authentifizierung/Autorisierung der Slack-Anfrage, die von NiFi gesendet wird. Dies kann entweder ein Benutzer-Token oder ein Bot-Token sein. Je nach Art der Konversation muss ihr der Bereich „channels:history“, „groups:history“, „im:history“ oder „mpim:history“ zugewiesen werden. |
Kanal |
Die Slack-Kanal-ID, von der Sie eine Meldung abrufen möchten. |
Include Message Blocks |
Gibt an, ob die JSON-Ausgabe den Wert des Felds „Blocks“ für jede Slack-Meldung enthalten soll oder nicht. Dieses Feld enthält Informationen wie einzelne Teile einer Meldung, die mit Rich Text formatiert sind. Dies kann beispielsweise beim Parsing nützlich sein. Allerdings macht es oft einen erheblichen Teil der Daten aus und kann daher auf null gesetzt werden, wenn es für Sie nicht von Nutzen ist. |
Include Null Fields |
Legt fest, ob Felder mit Nullwerten in die JSON-Ausgabe aufgenommen werden sollen oder nicht. Bei „true“ wird jedes Feld in einer Slack-Meldung, das einen Nullwert hat, mit dem Wert Null in die JSON-Datei aufgenommen. Bei „false“ wird der Schlüssel in der JSON-Ausgabe ganz weggelassen. Das Weglassen von Nullwerten führt zu kleineren Meldungen, die in der Regel effizienter zu verarbeiten sind. Die Einbeziehung der Werte kann jeoch zu einem besseren Verständnis des Formats führen, insbesondere für die Schema-Inferenz. |
Message Timestamp |
Der Zeitstempel der Meldung, der auch ihre ID innerhalb eines Kanals ist. |
Resolve Usernames |
Gibt an, ob Benutzer-IDs in Benutzernamen aufgelöst werden soll oder nicht. Standardmäßig geben Slack-Meldungen die ID des Benutzers an, der eine Meldung sendet, z. B. U0123456789, nicht aber den Benutzernamen, z. B. NiFiUser. Der Benutzername kann zwar aufgelöst werden, aber dazu sind möglicherweise zusätzliche Aufrufe an die Slack-API erforderlich. Außerdem muss dem verwendeten Token der Zugriffsbereich „users:read“ zugewiesen werden. Wenn diese Einstellung auf „true“ gesetzt ist, werden Benutzernamen nach dem Best-Effort-Prinzip aufgelöst: Kann ein Benutzername nicht ermittelt werden, wird er übersprungen. Beachten Sie auch, dass, wenn Sie einen Benutzernamen erhalten, das Feld <username> der Meldung ausgefüllt und das Feld <text> so aktualisiert wird, sodass jede Erwähnung als „Hallo @Benutzer“ anstelle von „Hallo <@U1234567>“ ausgegeben wird. |
Thread Timestamp |
Der Zeitstempel des Threads, zu dem die Meldung gehört. Dies kann null oder leer sein, es sei denn, die Meldung ist eine Antwort auf eine andere Meldung. |
Beziehungen¶
Name |
Beschreibung |
---|---|
failure |
Slack-Meldungen, die nicht empfangen werden können, werden an diese Beziehung weitergeleitet. |
not found |
Slack-Meldungen, die nicht auf dem Slack-Server gefunden wurden, werden an diese Beziehung weitergeleitet. |
success |
Slack-Meldungen, die erfolgreich empfangen werden, werden an diese Beziehung weitergeleitet |
Schreibt Attribute¶
Name |
Beschreibung |
---|---|
mime.type |
Setzen Sie diese Option auf application/json, da die Ausgabe immer im JSON-Format erfolgen wird |