Heim > Artikel > Backend-Entwicklung > Ich versuche einen Twilio Whatsappp-API-Aufruf, erhalte jedoch den Fehler 20422
Bei der Verwendung der WhatsApp-API von Twilio ist ein Fehler aufgetreten.
Hier ist der Code:
package main import ( "fmt" "github.com/twilio/twilio-go" api "github.com/twilio/twilio-go/rest/api/v2010" ) func main() { clientParameter := twilio.ClientParams{} clientParameter.Username = "AC***********************ba" clientParameter.Password = "ce************************27" clientParameter.AccountSid = "AC************************ba" client := twilio.NewRestClientWithParams(clientParameter) params := &api.CreateMessageParams{} params.SetContentSid("HT**********************70") params.SetMessagingServiceSid("MG******************************0d") params.SetFrom("whatsapp:+917*******2") params.SetTo("whatsapp:+917********4") resp, err := client.Api.CreateMessage(params) if err != nil { fmt.Println(err.Error()) } else { if resp.Sid != nil { fmt.Println(*resp.Sid) } else { fmt.Println(resp.Sid) } } }
Der Fehler, den ich erhalte, ist -
Status: 400 - ApiError 20422: Invalid Parameter (null) More info: https://www.twilio.com/docs/errors/20422
Ich erhalte die gleiche Fehlermeldung, wenn ich es über Postman versuche.
Fehler 20422 bedeutet, dass eine dieser drei Bedingungen nicht erfüllt ist:
Da Sie das SDK verwenden, handelt es sich höchstwahrscheinlich um den dritten Aufzählungspunkt. Gibt es einen Grund, warum Sie das Feld MessagingServiceSid
和 From
verwenden? Ich empfehle, den Client auf die neueste Version zu aktualisieren und dieses Skript auszuführen:
package main import ( "fmt" "log" "os" "github.com/joho/godotenv" "github.com/twilio/twilio-go" api "github.com/twilio/twilio-go/rest/api/v2010" ) func main() { err := godotenv.Load() if err != nil { log.Fatal("Error loading .env file") } client := twilio.NewRestClient() params := &api.CreateMessageParams{} params.SetTo("whatsapp:"+os.Getenv("RECIPIENT_PHONE_NUMBER")) params.SetFrom(os.Getenv("TWILIO_MESSAGING_SERVICE")) params.SetContentSid(os.Getenv("CONTENT_SID")) _, err = client.Api.CreateMessage(params) if err != nil { fmt.Println(err.Error()) } else { fmt.Println("Message sent successfully!") } }
Das obige ist der detaillierte Inhalt vonIch versuche einen Twilio Whatsappp-API-Aufruf, erhalte jedoch den Fehler 20422. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!