biplobkumar5008 发表于 2022-12-12 12:13:26

使用 SendGrid 的新命令行界面自动执行日常任务

开发人员和 IT 组织通常有可以封装到工具中的例行任务。可能有许多 SendGrid 客户编写了脚本来管理这些类型的任务。 例如,我最近在开发一些内部工具,并在Hacktoberfest期间做出贡献。我发现自己反复启用和禁用 webhooks 以进行入站解析、创建 API 密钥和上传联系人。作为一名开发人员,在 UI 中进行这些更改的上下文切换让我放慢了速度。 然后,几周前,我无意中听到客户请求检索作为子用户帐户管理员的队友。当然,这可以通过我们的 API 实现。但是,并不是每个人都想(或能够)编写代码来解决 SendGrid 平台的小众用例。

来自不同的背景包括 IT 和运营我认为这似乎是命令行工具的常见情况。因此,我们构建了一个,今天我们宣布了一个新的开源项目:sendgrid-cli。 SendGrid CLI(命令行界面)工具允许您从命 消费者手机号码数据库 令行与 SendGrid 服务进行交互。 SendGrid CLI 无需编写代码即可在 SendGrid 平台上执行常见的管理活动,例如上传 CSV 文件和启用或禁用 webhook。 您可以使用 CLI 做什么? 在发布时,我们具有以下功能: 上传联系人的 CSV 文件 列出 API 密钥 列出每个子用户帐户中的队友 管理网络钩子 您可能想知道,发送电子邮件怎么样?!我们采取了一种固执己见的方法并不断发送与该项目无关的电子邮件。

https://www.frescodata.me/wp-content/uploads/2022/12/phone-number.jpg

一开始在项目中包含电子邮件可能会淡化我们希望此工具加速的主要活动类型。以及为什么我们专注于启用和禁用 webhook、上传联系人以及检索子用户和团队成员等用例。 使该工具专注于与管理客户对 SendGrid 平台的使用相关的场景。当然,我们也乐于接受您的建议,所以请随时提出问题或 PR。 一些技术要点 如果您对 sendgrid-cli 的技术基础感到好奇: 由于 sendgrid-cli 是一个 NodeJS 项目,我们使用yargs 库来创建核心命令行实用程序功能。Yargs 使在项目中创建子命令结构变得容易且可维护。 主要的 API 调用是通过 @sendgrid/client 库进行的,并且存在于 文件中。 任何命令的输出都以 JSON 格式发送到标准输出因此可以保存到文件中以供进一步处理。


Keith Garcia 发表于 2022-12-12 12:13:27

111

深渊重光 发表于 2022-12-12 12:47:42

无回帖,不论坛,这才是人道。
页: [1]
查看完整版本: 使用 SendGrid 的新命令行界面自动执行日常任务