我正在使用Sendgrid,并试图访问我的模板。 通常,下面的代码应将响应变量与我的模板一起提供
var client = GetSendGridClient();
var response = await client.RequestAsync(SendGrid.SendGridClient.Method.GET, urlPath: "templates");
但是,sendgrid似乎没有返回任何模板。 我以为“模板”是模板的默认urlpath 是的,我的SendGrid帐户上有活动模板,是的,成功创建了我的Sendgrid客户端。
答案 0 :(得分:0)
在SendGrid C# Library documentation中,它们显示:
string apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY");
var client = new SendGridClient(apiKey);
您有:var client = GetSendGridClient();
。由于您未提供apiKey
,因此可能未在进行身份验证,因此不会返回任何数据。您是否确定您生成的client
实例已通过身份验证或通过其他方式“登录”?
答案 1 :(得分:0)
最后,看来我的代码仅适用于旧版模板,而不适用于标准事务性模板。创建旧版模板后,SendGrid设法找到了模板。
答案 2 :(得分:0)
要创建事务模板(无遗留类型),请在POST时向JSON添加“ generation”:“ dynamic”。例如。
{
"name": "my_template",
"generation": "dynamic"
}
注意:这似乎是未记录的功能。!