В настоящее время я изучаю WebHook, используя этот скрипт -> https://github.com/adnanh/webhook/
Однако я все еще не могу прочитать PayLoad
из ответа WebHook: Ничего не кажется для печати на выходе.
(1) Это мое JSON:
{
"links": {
"api_self": {
"href": "/example,
"method": "get"
},
"artifacts": [
{
"files": [
{
"filename": "example.pdf",
"href": "http://example.com/this_is_the_file.pdf",
...
}
(2) Это HookConfig.JSON
конфигурация:
[
{
"id": "run_example",
"execute-command": "/opt/scripts/run_example.sh",
"command-working-directory": "/opt/scripts",
"pass-arguments-to-command":
[
{
"source": "payload",
"name": "links.artifacts.files.href"
}
]
}
]
(3) Ниже приведен мой run_example.sh
сценарий:
#!/bin/bash -e
link_pdf=$1 #link to download PDF example
echo "running scripts..."
echo "..."
echo $1
echo "${link_pdf}"
wget link_pdf
Чего я хочу добиться, так это извлечь URL-адрес, а затем загрузить его с помощью wget, однако ответ кажется неудачным (кажется, что в вывод.):
[webhook] 2020/04/19 12:44:14 found 1 hook(s) in file
[webhook] 2020/04/19 12:44:14 loaded: run_example
[webhook] 2020/04/19 12:44:14 serving hooks on https://0.0.0.0:9000/hooks/{id}
[webhook] 2020/04/19 12:44:14 os signal watcher ready
[webhook] 2020/04/19 12:52:58 Started POST /hooks/run_example
[webhook] 2020/04/19 12:52:58 run_example got matched
[webhook] 2020/04/19 12:52:58 run_example hook triggered successfully
[webhook] 2020/04/19 12:52:58 Completed 200 OK in 501.314µs
[webhook] 2020/04/19 12:52:58 error extracting command arguments: couldn't retrieve argument for {Source:payload Name:links.artifacts.files.href EnvName:}
[webhook] 2020/04/19 12:52:58 executing /opt/scripts/run_example.sh (/opt/scripts/run_example.sh) with arguments ["/opt/scripts/run_example.sh" ""] and environment [] using /opt/scripts as cwd
[webhook] 2020/04/19 12:52:58 command output: running scripts...
...
and
[webhook] 2020/04/19 12:52:58 finished handling run run_example
Любая идея?
Заранее спасибо