كيف يمكنني العثور برمجيًا على أعضاء مجموعة Google؟

StackOverflow https://stackoverflow.com//questions/24049893

  •  21-12-2019
  •  | 
  •  

سؤال

لدي تطبيق ويب، وأريد معرفة ما إذا كان المستخدم الذي قام بتسجيل الدخول حاليًا هو عضو أو مدير أو مالك لمجموعة Google معينة (نفس المعلومات التي يمكنك العثور عليها من خلال النقر على "الأعضاء" من صفحة المجموعة) .ومن الناحية المثالية، سيكون من الجيد أيضًا إدراج جميع الأعضاء والمديرين وأصحاب المجموعة أيضًا.

واجهة برمجة تطبيقات الأعضاء (https://developers.google.com/admin-sdk/directory/v1/reference/members/list) يبدو واعدًا، ولكن عندما أحاول ذلك في مستكشف واجهة برمجة التطبيقات (API Explorer)، أحصل عليه Not Authorized to access this resource/api الأخطاء حتى عندما قدمت إذن OAuth.أستطيع رؤية قائمة الأعضاء الذين يستخدمون موقع مجموعات Google على الويب، لذا يبدو أن لدي إذنًا، ولكنني لست مسؤولاً عن نطاق Google Apps.

هل لديك أي فكرة عما قد أفعله بشكل خاطئ؟شكرًا!

هل كانت مفيدة؟

المحلول

تتطلب أي من استدعاءات واجهة برمجة التطبيقات (API) في Admin SDK أن يكون المستخدم المرخص مسؤولاً عن المجال الذي يتم استدعاؤه ضده.ستحتاج إلى استخدام حساب مسؤول للحصول على استجابة ناجحة.

نصائح أخرى

توجد طريقة API للحصول على الأعضاء الذين ينتمون إلى مجموعة معينة.انظر الوثائق هنا:

https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members#get_all_members

يمكنك استخدام GroupsApp للحصول على قائمة بأعضاء المجموعة، بشرط أن يكون لديك حق الوصول لعرض أعضاء المجموعة.أفضل رهان لك هو تعيين خيارات المجموعة للسماح لأي شخص بمشاهدة الأعضاء.

ثم يمكنك استخدام Session.getActiveUser() وتحقق مما إذا كان الاسم موجودًا في القائمة.كل هذا يمكن القيام به من خلال GAS لتطبيق الويب الخاص بك دون الحاجة إلى واجهات برمجة التطبيقات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top