我在使用时出错
'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"+"}";