如何在 queryParams json 字符串中使用 sendGridAPI 的 last_event_time 过滤器和 c# 中的动态值?



我在使用时出错

'query':'last_event_time=2022-02-14T08:52:44Z'

它给了我意外的标识符"查询"错误,这是我的代码

var response = await client.SendEmailAsync(myMessage);  
var data = response.Headers.ToString();  
var splitData = data.Split("rn")[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="发送的最后一封电子邮件

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

相关内容

  • 没有找到相关文章

最新更新