如何在 queryParams json 字符串中使用 sendGridAPI 的 last_event_time 过滤器和 c# 中的动态值?
How to use sendGridAPI's last_event_time filter in queryParams json string with dynamic values in c#?
我在使用时遇到错误
'query':'last_event_time=2022-02-14T08:52:44Z'
它给了我意外的标识符 'query' 错误,这是我的代码
var response = await client.SendEmailAsync(myMessage);
var data = response.Headers.ToString();
var splitData = data.Split("\r\n")[1].TrimStart('D', 'a', 't', 'e', ':').Replace("GMT", " ").Trim();
var dateFormat = "ddd, dd MMM yyyy HH:mm:ss";
DateTime emailSentDate;
bool date1 = DateTime.TryParseExact(splitData, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out emailSentDate);
var lastEmailSent = emailSentDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssZ");
var queryParams = @"{
'query':'last_event_time"+lastEmailSent+"'"+","+"from_email:'"+From_Email+"'"+","+"subject:'"+myMessage.Subject+"'"+","+"limit:1"+"}";
还是遇到了这个错误。我不明白如何使用 'query':'last_event_time="+lastEmailSent
此处为 Twilio SendGrid 开发人员布道师。
在您的代码中有 'query':'last_event_time"+lastEmailSent
。我认为您在那里缺少 =
。每个查询项也应该有引号,就像您对其他项一样,例如 from_email
。您已经在 lastEmailSent
之后引用了引号,但在它之前缺少了 ='
。试试下面的字符串。
var queryParams = @"{
'query':'last_event_time='"+lastEmailSent+"'"+","+"from_email:'"+From_Email+"'"+","+"subject:'"+myMessage.Subject+"'"+","+"limit:1"+"}";
我在使用时遇到错误
'query':'last_event_time=2022-02-14T08:52:44Z'
它给了我意外的标识符 'query' 错误,这是我的代码
var response = await client.SendEmailAsync(myMessage);
var data = response.Headers.ToString();
var splitData = data.Split("\r\n")[1].TrimStart('D', 'a', 't', 'e', ':').Replace("GMT", " ").Trim();
var dateFormat = "ddd, dd MMM yyyy HH:mm:ss";
DateTime emailSentDate;
bool date1 = DateTime.TryParseExact(splitData, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out emailSentDate);
var lastEmailSent = emailSentDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssZ");
var queryParams = @"{
'query':'last_event_time"+lastEmailSent+"'"+","+"from_email:'"+From_Email+"'"+","+"subject:'"+myMessage.Subject+"'"+","+"limit:1"+"}";
还是遇到了这个错误。我不明白如何使用 'query':'last_event_time="+lastEmailSent
此处为 Twilio SendGrid 开发人员布道师。
在您的代码中有 'query':'last_event_time"+lastEmailSent
。我认为您在那里缺少 =
。每个查询项也应该有引号,就像您对其他项一样,例如 from_email
。您已经在 lastEmailSent
之后引用了引号,但在它之前缺少了 ='
。试试下面的字符串。
var queryParams = @"{
'query':'last_event_time='"+lastEmailSent+"'"+","+"from_email:'"+From_Email+"'"+","+"subject:'"+myMessage.Subject+"'"+","+"limit:1"+"}";