c# - 获取 sendgrid 动态模板列表
问题描述
我正在尝试获取我通过 .net 客户端定义的新动态模板,但我只设法检索他们现在称为“旧版”的列表。这是我所拥有的(刚刚添加了queryParams,但似乎被忽略了):
var test1 = @"{
'generation': 'dynamic'
}";
var test2 = "{\"generation\": \"dynamic\"}";
var response = await _client
.RequestAsync(method: SendGridClient.Method.GET,
urlPath: "templates", queryParams: test2);
var responseBody = await response.Body
.ReadAsStringAsync();
var templateList = JsonConvert
.DeserializeObject<SendGridTemplateList>(responseBody);
return templateList?
.Templates.FirstOrDefault(x => x.Name.Contains(templateName))?
.Versions.FirstOrDefault(x => x.Active == 1);
解决方案
似乎我在某个地方感到困惑,正确的方法是只编辑 urlPath :
var response = await _client
.RequestAsync(method: SendGridClient.Method.GET,
urlPath: $"templates?generations=dynamic");
推荐阅读
- docker - 从 Jenkins 容器内调用 docker stack deploy 在 docker 主机上
- java - 输入之间的空间不会对数组索引产生异常?
- javascript - 为什么在 azure Webjob(Nodejs)中触发了异步令牌功能错误,但在本地却没有?
- javascript - 如何从商店获取数据以按字段过滤。extjs
- html-framework-7 - Framework7 v3 - 如何触发标签显示
- python - Numpy:多次重塑使对象不相等
- php - 基于 PHP 中的特定字符串创建数组
- sql-server - 如何将整数转换为小数以及 SQL 中此转换的正确语法
- java-8 - 对象消息上的 JMS 消息选择器
- javascript - 使用 ajax 传递输入名称