更新bitbucket Webhook,以跳过使用REST API的认证验证

时间:2018-07-03 18:14:40

标签: bitbucket webhooks bitbucket-api bitbucket-cloud

我想用其余的API更新此设置: enter image description here

此外,我将更新现有的Webhook,而不创建新的Webhook。

文档很臭,没有提及: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/hooks

这可能吗?

这不起作用:

curl -u 'me:sdfsdfsdfsdf' -X POST -H 'Content-Type: application/json' \
https://api.bitbucket.org/2.0/repositories/myteam/myrepo/hooks \
-d '{ "skip certificate verification":true, "description": "TEST", "url": "https://example.com/", "active": true, "events": [ "repo:push", "issue:created", "issue:updated" ] }'

它将创建一个新的Webhook,“跳过证书验证”:true将被忽略-甚至不会引发错误。我只是在猜测该字段是什么,因为我无法在他们糟糕的文档中的任何地方找到它。

编辑: “ skip_cert_verification”:真实的作品 但是,为了发出PUT请求来更新现有的Webhook,即使您只想更新一个字段,也需要指定所有字段。

因此,要更新现有的挂钩,您必须:

  1. 进行回购并解析json以筛选所有 并找到您的Webhook的UUID(使用描述字段 我猜?尽管它不必是唯一的)
  2. 如果您只想更新一个字段,则必须复制该Webhook的设置,因为您需要重新应用未更改的字段
  3. 使用UUID发出放置请求,并以某种方式区分您的字段更改 使用您从第一个GET获取的现有设置

有更好的方法吗?

0 个答案:

没有答案