如何在 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"+"}";