この API は、実行中の既存のワークフローへのシグナルをトリガーします。これを使用してコールバックを送信し、ワークフローによって評価されて次のステップに進むことができます。問題は信号とともに渡される可能性があります。
パラメーター
パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数 | はい | あなたのアカウントID。 |
| 弦 | はい | 実行中のワークフローの一意の識別子。
API から取得されました。 |
| 弦 | はい | ワークフローの待機ステップで定義されたシグナルの名前。 |
| 配列 | いいえ | シグナルとともにデータを渡すためのオプションのキーの値のペア。 |
例
以下のワークフロー定義と既に実行中のワークフローを前提とします
name: signalDemo
steps: - name: waitStep type: wait seconds: 300 signals: - name: approve next: signalHandler - name: cancel next: signalHandler
- name: NoSignalReceived type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: "no signals received" next: end
- name: signalHandler type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: "signal '${{ .steps.waitStep.outputs.signalName }}' was received with: '${{ .steps.waitStep.outputs.signalInputs | tostring }}'"このワークフローを開始すると、開始時にこのrunIdが返されます 107e6df2-aa17-41bc-8065-bfa46bde810b
ワークフローはこの変異によって通知される。
mutation { workflowAutomationSignalWorkflowRun( accountId: 11933347 runId: "107e6df2-aa17-41bc-8065-bfa46bde810b" signalName: "approve" signalInputs: [{ key: "foo", value: "bar" }] ) { runId }}ログ出力の例
ワークフローがoptions: {logLevel: DEBUG}で開始された場合、ログには次の内容が記録されます。

レスポンス
突然変異により以下が返されます:
runId: シグナルを受信したワークフロー実行の一意の識別子。