发送Sendgrid请求

时间:2019-03-03 03:47:05

标签: sendgrid

我在函数中添加了以下过程:

func sendRegistration(name string, email string, subject string, body string) (error) {
  from := mail.NewEmail("Centive", "noreply@app.com")
  to := mail.NewEmail(name, email)
  message := mail.NewSingleEmail(from, subject, to, body, body)
  client := sendgrid.NewSendClient(os.Getenv("SENDGRID_API_KEY"))
  response, err := client.Send(message)
  fmt.Println("OOPSIES", err, response)
  if err != nil {
    fmt.Println(err)
    return err
  } else {
    fmt.Println(response.StatusCode)
    fmt.Println(response.Body)
    fmt.Println(response.Headers)
    return nil
  }
}

API密钥设置正确,我的帐户一切正常,可以发送消息了。触发:响应后,err:= client.Send(message)函数挂起6秒钟以上。我将Lambda函数的超时时间提高到60秒,并遇到了同样的问题。

基本上,响应动手没有碰到OOPSIES Println行。以我的经验,Sendgrid API在其他语言库(尤其不是Node.js库)中的响应速度并不慢。

我假设这与安全性/端口设置无关吗?该库似乎向其API发出了HTTPS请求。在Lambda函数中可以做到这一点。

sendgrid-go版本:master(版本2.4.1) 转到版本:1.12

0 个答案:

没有答案