通过 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 服务 [关闭]

只获取 MIME 电子邮件的“文本/纯文本”部分

GitLab API:如何通过 commit_time 获取分支订单

gitlab通过api创建组项目成员

使用 Gitlab 进行电子更新