简体   繁体   English

如何在查询 sendgrid email 活动时对 msg_id 或 from_email 或 to_email 使用 LIKE 运算符?

[英]How to use LIKE operator for msg_id or from_email or to_email in query for sendgrid email activity?

 var queryParams = "msg_id LIKE'pBRuJA0OSqyRAHaT2sW8hg'";
var client = new RestClient("https://api.sendgrid.com/v3/messages?query=" + queryParams + "&limit=1");
var request = new RestRequest(Method.GET);
client.Timeout = -1;
request.AddHeader("x-query-id", "{{x-query-id}}");
request.AddHeader("x-cursor", "{{x-cursor}}");
request.AddHeader("authorization", "bearer " + ApiKey);
IRestResponse response = client.Execute(request);
var sendGridEmailDetails = JsonConvert.DeserializeObject<SendGridResponse>(response.Content);

Here I want to find out msg_id start with this value 'pBRuJA0OSqyRAHaT2sW8hg' and I code for this as above.在这里,我想找出以这个值“pBRuJA0OSqyRAHaT2sW8hg”开头的 msg_id,我按上面的方式为此编码。 I used LIKE operator here but it gives me empty response.我在这里使用了 LIKE 运算符,但它给了我空洞的回应。 How to use LIKE operator if we want to find out startwith or endwith values?如果我们想找出startwithendwith值,如何使用 LIKE 运算符? Does anyone know how this could be done?有谁知道如何做到这一点? Thanks for your help & time.感谢您的帮助和时间。

This might be an empty result because you are not url encoding the request.这可能是一个空结果,因为您没有对请求进行 url 编码。 It looks like you are using RestSharp to make requests to the API here, so what you can try instead is:看起来您正在使用 RestSharp 向此处的 API 发出请求,因此您可以尝试的是:

var params = new {
  query = "msg_id LIKE 'pBRuJA0OSqyRAHaT2sW8hg'",
  limit = 1
}
var client = new RestClient("https://api.sendgrid.com/v3/messages");
var request = new RestRequest(Method.GET);
request.addObject(params);

client.Timeout = -1;
request.AddHeader("x-query-id", "{{x-query-id}}");
request.AddHeader("x-cursor", "{{x-cursor}}");
request.AddHeader("authorization", "bearer " + ApiKey);
IRestResponse response = client.Execute(request);
var sendGridEmailDetails = JsonConvert.DeserializeObject<SendGridResponse>(response.Content);

This way you create an object of the parameters you want to pass and let the request object handle encoding them .通过这种方式,您可以创建一个 object 参数,并让请求 object 处理对它们进行编码

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM