我在函数中添加了以下过程:
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