新規ユーザー向けのAPI POST

行き詰まっており、これが単なる自分のエラーなのか、誤検知なのか、それとも他の何かなのか分かりません。

Postman を介して POST リクエストを実行すると、SUCCESS メッセージが返ってきます:
https://site.co/users.json?Api-Key=12345abcde12345&Api-Username=system&email=name@email.co&group_names=Alumni&custom_message=Welcome321

メッセージ:

{
    "success": true,
    "active": false,
    "message": "<p>もうすぐ完了です!アクティベーションメールを <b>name@email.co</b> へ送信しました。アカウントを有効化するには、メール内の指示に従ってください。</p><p>届かない場合は、スパムフォルダも確認してください。</p>"
}

しかし、受信トレイを確認しても通知はありません。/logs にも何も記録されておらず、ユーザーも存在しません。

トラブルシューティングの一環として、単純な GET リクエストを実行しました:

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

成功した返信は返ってきません。返ってきたのは <!DOCTYPE html> ... です。

そのため、手動で https://site.co/admin/email.json にアクセスすると、以下が表示されます:
{"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}]}

何か試してみたいアイデアはありますか?私の目標は、Webhook/POST を通じて新しいユーザーをグループに追加して招待できるようにすることです。

API キーをヘッダーに移動する必要があります。

以前、ユーザーの作成、無効化、有効化を行うことで、あなたの問題と同じと思われる問題を解決しました。

「いいね!」 1

あなたのスクリプトはJavaScript(jQuery)です。type="application/json" は、スクリプト内の JavaScript ではなく JSON 用に使用するのが一般的です。以下は例です:

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

私の理解では、あなたのスクリプトタグは以下のようになるべきです:

<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>

JavaScript の場合、type="javascript" を指定する必要はありません。これはすでに廃止されています。