كيفية استخدام مكتبة جوجس سكريبت جافا سكريبت جوجل

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

سؤال

أحاول الوصول إلى بعض واجهات برمجة التطبيقات من Google من عميل JavaScript الخاص بي باستخدام OAuth2.لقد نجحت في الحصول على طلب طلب الطلبات، ولكن هناك بعض السلوك غير المتوقع عند تشغيل الرمز أدناه الذي أود أن أفهمه.عند النقر فوق الزر "التخويل" في المرة الأولى، والنتيجة هي:

'خطأ [{{": {رمز": 401، "رسالة": "تسجيل الدخول مطلوب"، "البيانات": [{مجال ":" Global "،" السبب ":" مطلوب "،" الرسالة":" تسجيل الدخول مطلوب "،" LocationType ":" العنوان "،" الموقع ":" إذن "}]}،" ID ":" Gapirpc "}] '

على النقر الثاني والنتيجة هي

[{{{{{"{" {"{" gapirpc "،" النتيجة ": {ID": "111579342668XXXXXXXXXXXXXXXXX": "البريد الإلكتروني": "xxxxx@gmail.com"، "Veried_Email": True}}]

هنا هو الرمز الخاص بالصفحة التي اختبرها

giveacodicetagpre.

هل يمكن أن توضح لماذا سأحصل على "تسجيل الدخول مطلوب" في التنفيذ الأول للرمز ومصادقة ناجحة في التنفيذ الثاني؟

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

المحلول

بسبب الأقواس مباشرة بعد "أحذر" في الدعوة إلى gapi.auth.authorize، يتم تشغيل رد الاتصال المؤلف () على الفور، قبل المكالمة إلى gapi.auth.authorize.

أيضا، في معالجك المؤلف () تحتاج إلى التحقق لمعرفة ما إذا كان التحقق من التفويض مع فوري: نجح صحيح؛ لمزيد من التفاصيل، راجع الوثائق المرجعية هنا:

p> href="https:/developers.google.com/api-client-library/javascript/reference/referenceocs#gapiauthouthorize" er="nofollow"> https:/developers.google.com/api- مكتبة العميل / JavaScript / المرجع / المرجعية # Gapiauthauthorize

الرجاء الرجوع أيضا إلى قسم الحظر المنبثق هنا:

https:/developers.google.com/api- مكتبة العميل / جافا سكريبت / ميزات / مصادقة # المنبثقة

عند فشل التفويض "الفوري"، سيتم استدعاء الاتصال الذوحي مع كائن رمزي فارغ، أو كائن رمزي يحتوي على حقل "خطأ"؛ في هذه الحالات، تحتاج إلى تقديم عنصر واجهة المستخدم، يمكن للمستخدم النقر الذي سيعيد تشغيل GAPI.Auth.Authorize المكالمة ولكن مع تعيين "فوري" إلى خطأ (أو حذف). يتيح ذلك فتح إذن إذن من النوافذ دون تشغيل AFOUL من حظر المتصفح المنبثق.

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