API POST für neuen Benutzer

Ich stecke fest und weiß nicht, ob es sich dabei nur um meinen eigenen Fehler handelt, ob ich ein falsches Positiv erhalte oder ob etwas anderes vorliegt.

Wenn ich über Postman eine POST-Anfrage stelle, erhalte ich eine SUCCESS-Meldung:
https://site.co/users.json?Api-Key=12345abcde12345&Api-Username=system&email=name@email.co&group_names=Alumni&custom_message=Welcome321

Meldung:

{
    "success": true,
    "active": false,
    "message": "<p>Sie sind fast fertig! Wir haben eine Aktivierungs-E-Mail an <b>name@email.co</b> gesendet. Bitte befolgen Sie die Anweisungen in der E-Mail, um Ihr Konto zu aktivieren.</p><p>Falls sie nicht ankommt, überprüfen Sie Ihren Spam-Ordner.</p>"
}

Wenn ich jedoch meinen Posteingang überprüfe, habe ich keine Benachrichtigung. Nichts in meinen /logs, kein Benutzer.

Um das Problem zu beheben, stelle ich eine einfache GET-Anfrage:

https://site.co/admin/email.json?Api-Key=12345abcde12345&Api-Username=system

Ich erhalte keine erfolgreiche Antwort. Die Antwort lautet <!DOCTYPE html> ....

Also gehe ich manuell zu https://site.co/admin/email.json und sehe:
{"delivery_method":"smtp","settings":[{"name":"address","value":"smtp.sendgrid.net"},{"name":"port","value":2525},{"name":"user_name","value":"apikey"},{"name":"authentication","value":"plain"},{"name":"enable_starttls_auto","value":true}]}

Haben Sie eine Idee, was ich versuchen kann? Mein Ziel ist es, über Webhook/POST einen neuen Benutzer einzuladen und einer Gruppe hinzuzufügen.

Du musst den API-Schlüssel in den Header verschieben.

Vor langer Zeit habe ich das Problem, das ich für deines halte, gelöst, indem ich den Benutzer erstellt, deaktiviert und wieder aktiviert habe.

Dein Skript ist JavaScript (jQuery). Die Verwendung von type="application/json" ist im Allgemeinen für JSON innerhalb des Skripts gedacht, nicht für JavaScript. Hier ist ein Beispiel:

<script id="data" type="application/json">
{"org": 10, "items":["one","two"]}
</script>

Meines Wissens sollten deine Script-Tags so aussehen:

<script>
$.ajax({
method: "POST",
url: "https://site.co/invites",
headers: { "Api-Username": "system", "Api-Key": "12345" },
data: { 
"email": "grow@site.co",
"group_names": "Alumni",
"custom_message": "Welcome123"
}
});
</script>

Für JavaScript musst du type="javascript" nicht mehr angeben, da dies vor einiger Zeit veraltet wurde.