مرحبًا 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 ()
طباعة ("المصادقة ناجحة")
مهلا!
ماذا عن التبديل من 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) مدعومان.
تضمين التغريدة
شكرا للتوضيح