您如何从 SendGrid 检索事务模板列表?

How do you retrieve a list of of transactional templates from SendGrid?

从 SendGrid 检索事务模板列表的正确用法是什么 API,文档似乎不正确。

https://docs.sendgrid.com/api-reference/transactional-templates/retrieve-paged-transactional-templates

var response = await client.RequestAsync(
    method: SendGridClient.Method.GET,
    urlPath: "v3/templates,
    queryParams: queryParams
);

以上文档声明调用 v3/templates API 端点来检索事务模板列表。但是我在调​​用它时收到 NotFound 响应。将 urlPath 更改为 templates 会提供 Forbidden 响应。我知道我使用的 API 密钥是正确的,因为我可以与客户端发送电子邮件。

此处为 Twilio SendGrid 开发人员布道师。

我快速浏览了 C# 库,它似乎可以 put the v3 into the URL itself。所以文档中的示例很可能是错误的,我已经提醒团队注意这一点。

因此,当您将 urlPath 更改为仅“模板”时,您会收到 Forbidden 错误。使用 SendGrid,API 键可以限定为 API 中的特定操作,因此能够使用 API 键发送电子邮件并不意味着该键也具有读取权限模板。我会尝试创建一个新的 API 密钥,该密钥绝对有权读取模板并查看您的代码是否有效。