python - 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
解决方案
根据 Jira Rest API文档,Jira 客户端总是希望接收一个projectIdOrKey
参数为string
. 似乎是这样,它确定是否传递了项目密钥或项目 ID 的唯一方法是检查字符串是否为数字。这意味着如果您传递的是数值,Jira 将无法识别您使用的是项目密钥而不是项目 ID。
我检查了 Python 中 Jira API 客户端的源代码确实将任何输入转换为字符串。不幸的是,我无法检查 Jira API 服务器是否确实以我认为的方式决定是否接收 ID 或密钥,因为它不是开源的。
如果我的假设是正确的,那么唯一的解决方案似乎是不使用数值作为项目键,而是始终使用包含字母的键。
推荐阅读
- c++ - 如果整数与指针大小相同,是否重新解释将整数转换为指针双射?
- c# - ML.NET CategoricalOneHotVectorizer 是否也对测试数据进行编码?
- elasticsearch - Elasticsearch关键字长度超过6
- ms-access - 使用 VBA 将文本文件导入 MS Access 表的最快方法是什么?
- environment-variables - centos csh 未设置环境变量
- stata - 填写空白条目
- image - 从图像边缘去除 2d 基线
- python - 如何展平(n,)形状numpy数组
- mysql - MYSQL 选择时间戳最高且销量最高的所有商品编号
- python - 将分类器的预测值保存到 Excel 电子表格中,python scklearn