Templates Sendgrid仅查找旧模板
我正在为一个项目设置SendGrid客户端。当我尝试访问SendGrid中的模板时,它只返回旧模板,而完全忽略事务模板。我没有在网上找到任何关于这个特定问题的文档Templates Sendgrid仅查找旧模板,templates,sendgrid,transactional,legacy,Templates,Sendgrid,Transactional,Legacy,我正在为一个项目设置SendGrid客户端。当我尝试访问SendGrid中的模板时,它只返回旧模板,而完全忽略事务模板。我没有在网上找到任何关于这个特定问题的文档 public async Task<Dictionary<string, string>> GetTemplateIdsByNameAsync() { //https://sendgrid.com/docs/API_Reference/Web_API_v3/Transactional_T
public async Task<Dictionary<string, string>> GetTemplateIdsByNameAsync()
{
//https://sendgrid.com/docs/API_Reference/Web_API_v3/Transactional_Templates/templates.html
//My client is being autheticated succesfully in the GetSendGridClient function
var client = GetSendGridClient();
//This function should get all the templates connected to my SendGrid account but only finds the legacy ones
var response = await client.RequestAsync(method: SendGrid.SendGridClient.Method.GET, urlPath:"templates");
ThrowExceptionIfStatusIsNotOk(response);
var content = await response.Body.ReadAsStringAsync();
var anonymousTemplatesObject = new { Templates = new[] { new { Id = "", Name = "" } } };
var templates = _genericJsonSerializer.DeserializeAnonymous(content, anonymousTemplatesObject);
return templates.Templates.ToDictionary(x => x.Name, x => x.Id);
}
公共异步任务GetTemplateIdsByNameAsync()
{
//https://sendgrid.com/docs/API_Reference/Web_API_v3/Transactional_Templates/templates.html
//正在GetSendGridClient函数中成功验证我的客户端
var client=GetSendGridClient();
//此函数应将所有模板连接到我的SendGrid帐户,但只查找旧模板
var response=await client.RequestAsync(方法:SendGrid.SendGridClient.method.GET,urlPath:“模板”);
ThroweExceptionIfStatusIsNotok(响应);
var content=await response.Body.ReadAsStringAsync();
var anonymousTemplatesObject=new{Templates=new[]{new{Id=”“,Name=”“}};
var templates=_genericJsonSerializer.DeserializeAnonymous(内容,anonymousTemplatesObject);
返回templates.templates.ToDictionary(x=>x.Name,x=>x.Id);
}
我已经在这个问题上坐了一天了,但还没有找到解决方案尽管SendGrid还没有正确地记录它,但是正确的API调用语法是 因此,在这种情况下,您需要使用 有关更多背景信息,请参见此处: