如何使用ZenHub API设置问题管道

2024-05-19 12:55:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我们在企业GitHub安装中使用ZenHub。我正在编写一个脚本来将问题从一个GitHub repo移动到另一个,包括ZenHub信息。我已经把问题复制了,标签和里程碑都设定好了。然后我使用zenhubapi来设置估计值并创建epic。一切都很好。最后一步是将问题分配给ZenHub管道。以下操作正常(要获取有关问题的信息):

zenhub_headers = {"X-Authentication-Token": "%s" % zenhub_token}
url = '%s/p1/repositories/%d/issues/15' % (zenhub_endpoint, repo)
response = requests.get(url, headers=zenhub_headers, verify=False)

但是,当我试图将同一问题转移到包含以下内容的管道中时:

^{pr2}$

我拿了400分:b'{"message":"Invalid Field for pipeline_id: undefined"}'。我已经验证了目标repo中确实存在管道5a36d8584b9b9e57bc9729f9。在

API仍处于beta状态。我想知道这是API中的错误还是我做错了什么。在


Tags: github脚本api信息url管道估计值repo
1条回答
网友
1楼 · 发布于 2024-05-19 12:55:26

我是ZenHub的巴勃罗。这里的问题是请求格式不正确。缺少position参数,并且不需要将请求正文编码为字符串,只需直接发送字典:

import requests

# No need to stringify
params = {
    "pipeline_id": "5a36d8584b9b9e57bc9729f9",
    "position": "top"
}

# some code omitted here...

response = requests.post(url, headers=zenhub_headers, data=params, verify=False)

move issues端点的文档可用here。干杯

相关问题 更多 >