使用urlPath时,Sendgrid找不到任何模板:“模板”

时间:2018-08-13 14:20:29

标签: c# sendgrid

我正在使用Sendgrid,并试图访问我的模板。 通常,下面的代码应将响应变量与我的模板一起提供

var client = GetSendGridClient();

var response = await client.RequestAsync(SendGrid.SendGridClient.Method.GET, urlPath: "templates");

但是,sendgrid似乎没有返回任何模板。 我以为“模板”是模板的默认urlpath 是的,我的SendGrid帐户上有活动模板,是的,成功创建了我的Sendgrid客户端。

3 个答案:

答案 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"
}

注意:这似乎是未记录的功能。!