首页 > 解决方案 > Jira-Python 项目密钥

问题描述

我正在使用 jira-python 访问 jira 项目。我正在尝试将数字键(不是项目 ID)作为参数传递。

myProject = jira.project("100")

但是,我收到以下错误:

response text = {"errorMessages":["No project could be found with id '100'."],"errors":{}}

我不是要传递 id,所以有没有办法区分数字键和 id。

我正在做一些测试,似乎接受了字母数字键,例如key = Test1

标签: pythonjirapython-jira

解决方案


根据 Jira Rest API文档,Jira 客户端总是希望接收一个projectIdOrKey参数为string. 似乎是这样,它确定是否传递了项目密钥或项目 ID 的唯一方法是检查字符串是否为数字。这意味着如果您传递的是数值,Jira 将无法识别您使用的是项目密钥而不是项目 ID。

我检查了 Python 中 Jira API 客户端的源代码确实将任何输入转换为字符串。不幸的是,我无法检查 Jira API 服务器是否确实以我认为的方式决定是否接收 ID 或密钥,因为它不是开源的。

如果我的假设是正确的,那么唯一的解决方案似乎是不使用数值作为项目键,而是始终使用包含字母的键。


推荐阅读