Skip to content

Getting 500s using Example Code and Status Page Says API is Operational  #451

Open
@jb185555

Description

@jb185555

https://status.sendgrid.com/ says it's operational

I'm using the exact example code here:
https://docs.sendgrid.com/api-reference/api-keys/create-api-keys

Why am I getting a server error?

Code Snippet

package main
import (
        "fmt"
        "log"
        "os"
        "github.com/sendgrid/sendgrid-go"
)
func main() {
        apiKey := os.Getenv("SENDGRID_API_KEY")
        host := "https://api.sendgrid.com"
        request := sendgrid.GetRequest(apiKey, "/v3/api_keys", host)
        request.Method = "POST"
        request.Body = []byte(`{
  "name": "My API Key",
  "scopes": [
    "mail.send",
    "alerts.create",
    "alerts.read"
  ]
}`)
        response, err := sendgrid.API(request)
        if err != nil {
                log.Println(err)
        } else {
                fmt.Println(response.StatusCode)
                fmt.Println(response.Body)
                fmt.Println(response.Headers)
        }
}

Exception/Log

{"errors":[{"field":null,"message":"internal server error"}]}

Technical details:

  • sendgrid-go version:
github.com/sendgrid/sendgrid-go v3.10.5+incompatible
  • go version:
$ go version
go version go1.16.5 darwin/amd64

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugbug in the library

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions