如何通过GitLab API获取GitLab工单专属Service Desk邮箱地址?
可以通过GitLab API获取单条工单对应的专属回复邮箱,具体操作方式如下:
前置条件
- 对应项目已开启Service Desk功能
- 你使用的API访问令牌具备该项目工单的读取权限
- 部署的GitLab版本不低于13.2,
service_desk_reply_to字段是该版本正式加入API返回结果的
API调用方式
直接调用单条工单查询接口 GET /projects/:项目ID/issues/:工单IID,接口返回数据中service_desk_reply_to字段的值即为该工单对应的专属回复邮箱。
python-gitlab 调用示例 import gitlab # 初始化gitlab客户端 gl = gitlab.Gitlab('你的GitLab实例地址', private_token='你的访问令牌') # 获取指定项目 project = gl.projects.get(项目ID) # 获取指定工单 issue = project.issues.get(工单IID) # 打印专属回复邮箱 print(issue.service_desk_reply_to)
如果项目未开启Service Desk功能,或者当前访问令牌权限不足,该字段会返回None,你可以自行做异常判断处理。
内容的提问来源于stack exchange,提问作者Kellen
相关产品推荐
相关产品推荐

