【问题标题】:SendGrid Email Activity API with no limit returns BadRequest无限制的 SendGrid 电子邮件活动 API 返回 BadRequest
【发布时间】:2022-09-23 08:32:16
【问题描述】:

有什么方法可以不受限制地从我的 API 密钥获取电子邮件活动?根据文档,限制参数不是必需的,但只要我不指定限制,我就会收到 BadRequest 响应。

  public async Task<SentEmailModel> GetEmails()
        {
            var client = new SendGridClient(\"SENDGRID_API_KEY\");
            var queryParams = @\"{
                \'limit\': 100 //I dont\'t want to specify a limit, since I want to get the full list
            }\";
            var response = await client.RequestAsync(method: SendGridClient.Method.GET, urlPath: \"messages\", queryParams: queryParams);
            if (response.IsSuccessStatusCode)
            {
                var responseString = response.Body.ReadAsStringAsync().Result;
                var responseMessages = JsonConvert.DeserializeObject<SentEmailModel>(responseString);
                return responseMessages;
            }
            return null;
        }
  • The documentation 说限制是必需的.除了自己构建查询之外,我看不到任何明显的分页方式,尽管如果您同时发送大量电子邮件,这可能会很棘手。

标签: c# asp.net .net sendgrid sendgrid-api-v3


【解决方案1】:

正如您所说,文档说 limit 参数不是必需的,但是当您不提供该参数时,API 会返回错误。我已通知我们的文档团队来解决此问题。

但是,如果 limit 参数是可选的,它会默认为 10,这不会达到您想要的结果。 您可以对某些 API 进行分页以获取所有数据,但此 API 不支持分页。

如果您需要超过 1000 个限制,我建议设置 event webhook 以实时接收数据,并将数据保留在您的应用程序中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2016-11-30
    • 1970-01-01
    • 2017-07-02
    • 2018-11-27
    相关资源
    最近更新 更多