مرحباً،
أود مطابقة المستخدمين من قائمة عناوين البريد الإلكتروني القادمة من تطبيق آخر، وذلك لإضافة جميع المستخدمين إلى مجموعة واحدة، وإزالة الأعضاء الذين ليسوا في القائمة. لدي نص برمجي يقوم بذلك من خلال واجهة برمجة التطبيقات (API).
جزء الإزالة سهل. لكل عضو، أستخرج جميع رسائل البريد الإلكتروني الخاصة به باستخدام:
get(/u/{username}/emails.json)
وأحاول مطابقة كل منها مع القائمة. إذا لم يكن هناك تطابق، يتم استبعاد العضو.
الجزء الخاص بالإضافة أكثر صعوبة. لكل عنوان بريد إلكتروني، أريد معرفة ما إذا كان هناك مستخدم بهذا العنوان. إذا كان موجودًا، أضيفه إلى المجموعة. إذا لم يكن موجودًا، لا أريد إرسال دعوة. أستخدم الأمر:
get(/admin/users/list/all.json?email={email})
لكن هذا الأمر يُرجع قائمة بالمستخدمين الذين لديهم هذا العنوان كعنوان أساسي، وليس أولئك الذين لديهم هذا العنوان كعنوان ثانوي، أو unconfirmed_emails، أو associated_accounts. هل هناك طريقة للتصفية من جميع عناوين البريد الإلكتروني الممكنة، أم يجب عليّ تصدير قائمة بجميع المستخدمين والقيام بذلك يدويًا خارجيًا؟ أفضل القيام بذلك داخليًا حتى تكون هناك مخاطر أقل لتسرب البيانات.
شكرًا!