طلب API POST لمستخدم جديد

أنا عالق ولا أعرف ما إذا كان هذا مجرد خطأ من جانبي، أو إذا كنت أتلقى إنذارًا كاذبًا، أو شيءًا آخر.

عندما أقوم بإرسال طلب POST عبر Postman، أحصل على رسالة نجاح:
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 إلى الرأس.

منذ فترة طويلة، قمت بحل ما أعتقد أنه مشكلتك من خلال إنشاء المستخدم، ثم إلغاء تنشيطه، ثم تفعيله مرة أخرى.

سكربتك مكتوب بلغة جافا سكريبت (jQuery). استخدام type="application/json" مخصص عادةً لبيانات JSON داخل السكربت وليس لجافا سكريبت. إليك مثال:

&lt;script id="data" type="application/json"&gt;
{"org": 10, "items":["one","two"]}
&lt;/script&gt;

فهمي هو أن وسوم السكربت الخاصة بك يجب أن تبدو هكذا:

&lt;script&gt;
$.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"
}
});
&lt;/script&gt;

بالنسبة لجافا سكريبت، لم تعد هناك حاجة لتحديد type="javascript"، حيث أصبح هذا الإجراء قديماً منذ فترة.