FetchSlackMessage 2025.5.31.15

Bundle

com.snowflake.openflow.runtime | runtime-slack-processors-nar

Beschreibung

Ruft Daten über eine einzelne Slack-Meldung ab.

Tags

conversation, conversation.history, slack, social media, team, text, unstructured

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