无法为 Airbyte 运行外部同步命令(curl)

问题描述 投票:0回答:1

我想在外部触发 Airbyte(托管在 Docker 上)上的同步操作,下面是我尝试运行的 CURL 命令。

 curl -u 'airbyte:password' -X POST "http://localhost:8000/api/v1/connections/sync" -H "Accept: application/json" -H "Content-Type:application/json" -d '{"connectionId":"[XXXXXXX8b-1b35-4XXe-9XXX3-e06b5XXXXd04]"}'

并给出以下错误:

curl: (28) Failed to connect to IPADDRESS port 8001 after 133762 ms: Couldn't connect to server. 

我试图按照 Airbyte

的这篇文章来实现这一点

我没有在curl命令中使用localhost,而是尝试将其替换为下面的实际IP:

  1. wsl 主机名-I
  2. 或根据 docker检查 $(docker ps -q) --format='{{ .Name }} {{ .Config.Image }} {{range .NetworkSettings.Networks}} {{ .IPAddress}} {{end}}' 并选择针对airbyte/服务器行显示的IP。
  3. 或者只是尝试使用 host.docker.internal

但无论如何都不起作用。

docker localhost airbyte
1个回答
0
投票

您使用的是过时的版本。 url 应为 http://localhost:8006/v1/jobs,然后在参数中提供 connectionId 和 jobType。

curl -u 'airbyte:password' --request POST \
     --url http://localhost:8006/v1/jobs \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '{"connectionId":"XXXXXXX8b-1b35-4XXe-9XXX3-e06b5XXXXd04","jobType":"sync"}'

您可以在此处查看更新的文档:https://reference.airbyte.com/reference/createjob

© www.soinside.com 2019 - 2024. All rights reserved.