首页 > 解决方案 > 有没有办法在不同的开发生命周期环境中使用 SendGrid 模板版本控制?

问题描述

SendGrid 中的版本控制允许 API 客户端仅通过此处记录的模板 ID 发出模板请求,但是,一次只能“激活”一个模板版本。显然,用于我们的生产应用程序的模板需要始终设置为活动的,但是在即将发布的版本中添加我们使用的新模板版本呢?如何利用模板版本在我们的测试环境中测试这个“非活动”版本?该问题已在此处讨论过,但是当您开始关注链接时,它似乎只是被关闭并丢失了。

如果无法指定版本控制,则只剩下几个选项需要创建环境特定模板并在发布完成后将它们提升为生产特定模板,或者为不同的 SDLC 环境创建单独的帐户并将它们迁移为进程向前推进。

此处还讨论了有关语言版本控制的问题,但这确实对我的问题没有帮助。

鉴于 SendGrid 的 API 提供的工具来利用版本控制,最佳实践是什么?拥有不同的名为模板的 SDLC 步骤似乎是使用数百个模板维护的灾难(更不用说每个环境的多个模板了)。在进入生产阶段进行测试时,管理多个帐户似乎是一场噩梦。我只是在这里遗漏了一些完全明显的东西吗?

标签: sendgridsendgrid-api-v3sendgrid-templates

解决方案


我与 SendGrid 的技术代表交谈过,他们的 API 或 UI 不提供此功能。一次只能“激活”一个模板。您需要为每个环境使用单独的模板,或者需要从 API 使用者管理模板。如果有人阅读本文并对不同的解决方案有疑问,请随时发布,我将解释我是如何解决这个问题以满足我的应用程序需求的。


推荐阅读