吉拉皮顿项目关键

2024-10-05 10:16:54 发布

您现在位置: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


Tags: 项目notextprojectid参数responsemyproject
2条回答

根据Jira Rest API documentation,Jira客户机总是希望收到一个projectIdOrKey参数作为string。看起来是这样的,它确定是否传递了项目键或项目ID的唯一方法是检查字符串是否为数字。这意味着,如果传递的是数值,Jira无法识别您使用的是项目密钥而不是项目ID

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

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

无法在Jira中创建密钥以数字开头的项目。 项目键必须以大写字母开头,后跟一个或多个大写字母数字字符

https://support.atlassian.com/jira-work-management/docs/work-with-issues-in-jira-cloud/#Workingwithissues-Projectkeys

Project admins can create and assign their project's key when they create a new project. Based on the project's name, Jira suggests a recognizable key. If you're a project admin, you can customize this while creating a project by selecting Advanced options. You can also update it in the project's settings. They must be at least 2 characters long and start with an uppercase letter. Read more about editing a project's details.

相关问题 更多 >

    热门问题