gpt4 book ai didi

go - 为什么 Sendgrid API 在本地主机中工作但在服务器中需要另一个 API

转载 作者:行者123 更新时间:2023-12-02 03:10:04 31 4
gpt4 key购买 nike

今天我遇到了 Sendgrid 问题。我获取 SendGrid API 并写入消息

from := mail.NewEmail(message.Fullname, "example@gmail.com")
subject := "Новая заявка в Litro.kz"
to := mail.NewEmail(message.Fullname, "example@gmail.com")
plainTextContent := "ФИО: "+ message.Fullname + "\n Email: " +message.Email + "\n Номер телефона: "+ message.Phone +"\n Сообщение: "+message.Text
htmlContent := "ФИО: "+ message.Fullname + "<br> Email: " +message.Email + "<br> Номер телефона: "+ message.Phone +"<br> Сообщение: "+message.Text
messages := mail.NewSingleEmail(from, subject, to, plainTextContent, htmlContent)

client := sendgrid.NewSendClient(os.Getenv("SENDGRID_API_KEY"))
response, err := client.Send(messages)

if err != nil || response.StatusCode!=202 {
log.Println(err)
fmt.Println(response)
return u.Message(false,"Error")
}else{
fmt.Println(response.Body)
fmt.Print(response.StatusCode)
}

这是我的代码的一部分。当我在本地主机中运行此代码时,一切正常,但在我下载到服务器后。我有这样的问题

&{401 {“errors”:[{“message”:“Permission denied, wrong credentials”,“field”:null,“help”:null}]} map[Access-Control-Allow-Headers:[Authorization, Content-Type, On-behalf-of, x-sg-elas-acl] Access-Control-Allow-Methods:[POST] Access-Control-Allow-Origin:[https://sendgrid.api-docs.io] Access-Control-Max-Age:[600] Connection:[keep-alive] Content-Length:[88] Content-Type:[application/json] Date:[Mon, 04 Nov 2019 08:33:17 GMT] Server:[nginx] X-No-Cors-Reason:[https://sendgrid.com/docs/Classroom/Basics/API/cors.html]]}

请帮忙解决这个问题。

最佳答案

SendGrid's API需要授权 header 。如果您使用的是 client library一个SENDGRID_API_KEY可能是为了测试而设置的。

在新服务器中,确保使用 SENDGRID_API_KEY 设置环境变量。

对于 Java,将示例环境文件复制到新文件

cp .env_sample .env

编辑新的 .env 以添加您的 API key ,然后获取 .env 文件以在当前 session 中设置变量

source .env

有关 API 集的更多信息可以在 client library documentation 中找到。 .

关于go - 为什么 Sendgrid API 在本地主机中工作但在服务器中需要另一个 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837066/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com