سؤال

حاليًا ، باستخدام واجهات برمجة تطبيقات Google-Apps [deprecated] ، يمكنني تفويض البريد الإلكتروني من حساب مستخدم إلى حساب آخر:

def gmailSettingsService = new GmailSettingsService(/* credentials... */)
gmailSettingsService.addEmailDelegate(userId, delegatedUserId)
// Email is now delegated, to remove:
gmailSettingsService.deleteEmailDelegate(userId, delegatedUserId)

في المرة الأولى التي يتم فيها تفويض البريد الإلكتروني للمستخدم A للمستخدم B ، يتلقى المستخدم B بريدًا إلكترونيًا تأكيدًا. شيء ما ، مما يمنحك "SO-SO-SO" قد منحك الوصول إلى حساب البريد الإلكتروني الخاص بهم-أو القبول أو رفضه؟ "

أود قمع هذا الإشعار وتجاوزه تمامًا. أعلم أن هذا ممكن مع Gam. هل يعرف أي شخص الرمز والإعدادات المناسبة للقيام بذلك عبر واجهة برمجة تطبيقات تطبيقات Java مقابل مجالك؟

شكرًا!

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

المحلول

ال إعدادات البريد الإلكتروني API لم يتم إهماله. ربما تكون قد أربكها مع إهمال توفير واجهة برمجة التطبيقات (الذي يحل محله Admin SDK Directory API). لا يوجد أي بديل عن واجهة برمجة تطبيقات إعدادات البريد الإلكتروني في هذا الوقت ، فقد كان موجودًا لفترة من الوقت ولكنه لا يزال مدعومًا.

للإجابة على سؤالك الرئيسي ، يتم تنفيذ تدفق موافقة البريد الإلكتروني فقط عندما يبدأ المستخدم في الوفد من إعدادات واجهة الويب الخاصة بـ Gmail. إذا تم تنفيذ الوفد عبر API, ، الموافقة فورية.

ومع ذلك ، إذا كانت هناك محاولة تفويض موجودة أو منتهية الصلاحية في مكانها بين الحسابين ، فيجب إلغاؤها في واجهة المستخدم قبل تنفيذ التفويض عبر واجهة برمجة التطبيقات.

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