Office365-rest-python-client: AttributeError: الكائن "ClientContext" ليس له سمة "_auth_context"

تم إنشاؤها على ٨ ديسمبر ٢٠٢٠  ·  10تعليقات  ·  مصدر: vgrem/Office365-REST-Python-Client

مرحبًا vgrem ،

ما زلت أتلقى الخطأ "AttributeError: 'ClientContext' الكائن ليس له سمة '_auth_context'" عندما أحاول تشغيل مقتطف الشفرة أدناه. الرجاء المساعدة في حل

نقطة تثبيت Office365-REST-Python-Client
ctx_auth = AuthenticationContext (Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user (المستخدم ، Sharepoint_Password)
ctx = ClientContext (Sharepoint_SiteUrl ، ctx_auth)
الويب = ctx.web
ctx.load (الويب)
ctx.execute_query ()
طباعة ("المصادقة ناجحة")

bug

ال 10 كومينتر

مهلا!

ماذا عن التبديل من AuthenticationContext.acquire_token_for_user :

ctx_auth = AuthenticationContext(Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user(User, Pass)
ctx = ClientContext(Sharepoint_SiteUrl, ctx_auth) 

إلى ClientContext.with_user_credentials الطريقة:

ctx = ClientContext(site_url).with_user_credentials(username,password)

لم يحالفك الحظ بعد؟

لكني أحتاج إلى استخدام الرمز المميز بدلاً من استخدام بيانات الاعتماد مباشرةً في الطلب .. فهل سيظل الرمز أعلاه يستخدم tiken؟

بخصوص الخطأ الأصلي

"AttributeError: الكائن" ClientContext "ليس له سمة" _auth_context "عندما أحاول تشغيل مقتطف الشفرة أدناه. الرجاء المساعدة في حل

بالفعل كان هناك خطأ في الحفاظ على مثيل AuthenticationContext أثناء المرور إلى ClientContext .

يمكن تنزيل الإصدار _fixed_ من GitHub:

pip install git+https://github.com/vgrem/Office365-REST-Python-Client.git

بخصوص

لكني أحتاج إلى استخدام الرمز المميز بدلاً من استخدام بيانات الاعتماد مباشرةً في الطلب .. فهل سيظل الرمز أعلاه يستخدم tiken؟

بالتأكيد ، خلف الكواليس كلا من ClientContext.with_user_credentials و AuthenticationContext.acquire_token_for_user متطابقان من حيث إنشاء طلب مصدق

مرحبًاvgrem
أنا أستخدم هذا الرمز في مجموعات قواعد البيانات ونحتاج إلى تثبيت المكتبة على مستوى المجموعة .. هناك ليس لدينا خيار التنزيل من git ...
متى سيكون هذا التغيير الجديد متاحًا كجزء من المكتبة؟

لا يوجد تاريخ إطلاق محدد حتى الآن ، ولكن على الأرجح بحلول نهاية هذا الأسبوع.

تضمين التغريدة
سيكون من المفيد إذا تم إصداره بحلول نهاية الأسبوع .. الأسبوع القادم هو اختبارنا الرئيسي لهذا الرمز ..
وفي الوقت نفسه سأحاول مقتطف الشفرة الآخر الذي ذكرته.

لدي سؤال آخر. بالنسبة إلى بيانات اعتماد العميل ، هل يجب تسجيل qpp مع معرف العميل في موقع أو تطبيق SharePoint على الإنترنت في الدليل النشط azure؟

كلا الخيارين (SharePoint ACS & Azure AD) مدعومان.

تضمين التغريدة
شكرا للتوضيح

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات