通过 API 获取 GitLab 问题服务台电子邮件
Posted
技术标签:
【中文标题】通过 API 获取 GitLab 问题服务台电子邮件【英文标题】:Get GitLab Issue Service Desk Email via API 【发布时间】:2022-01-08 10:17:04 【问题描述】:我正在为用户创建一个单独的应用程序来可视化 GitLab 问题,而无需访问 GitLab。我们使用python-gitlab
来检索问题数据以显示在这个单独的站点上。用户将通过单击一个按钮来创建新问题,该按钮会打开使用项目服务台电子邮件配置的电子邮件。
到目前为止,这一切都很好。但是,我们需要获取特定于问题的电子邮件地址,以便为用户提供通过这个单独的应用程序添加评论的选项。根据文档,问题本身的问题电子邮件地址很容易获得——https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#copy-issue-email-address。
有没有办法通过 GitLab API 检索此特定问题的电子邮件?
【问题讨论】:
【参考方案1】:此信息在项目的GET
请求中提供。有关如何执行此操作的信息位于API Documentation。
如果service_desk_enabled
键是true
,则service_desk_address
键中会有一个电子邮件地址。这将反映项目设置中的值。
如果您没有更改任何默认值,则电子邮件地址的组成如下:
“联系项目+” 项目组名+“-” 项目名称+“-” 项目 ID +“-” “问题-@incoming.gitlab.com”这样,如果它在请求中不可用但设置已启用,您应该能够构建它
【讨论】:
以上是关于通过 API 获取 GitLab 问题服务台电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
Spring通过Gmail SMTP服务器MailSender发送电子邮件
如何从 Spring Boot 应用程序调用外部 JWT API 服务 [关闭]