Office365-rest-python-client: "حدث خطأ أثناء استرداد ملفات تعريف ارتباط المصادقة" request_form_digest ()

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

كان لدي بعض التعليمات البرمجية للعمل لتحميل ملف إلى SharePoint في Office 365 ولكن في بعض الأحيان يفشل. هذا هو الكود المبسط:

من office365.runtime.auth.authentication_context استيراد AuthenticationContext
من office365.sharepoint.client_context استيراد ClientContext
من office365.runtime.utilities.request_options import RequestOptions
من os.path استيراد الاسم الأساسي

ctx_auth = AuthenticationContext (url = base_url)

إذا لم يكن ctx_auth.acquire_token_for_user (اسم المستخدم = اسم المستخدم ، كلمة المرور = pwd):
طباعة (ctx_auth.get_last_error ())
خروج()

file_name = الاسم الأساسي (file_path)
files_url = "{0} / _ api / web / GetFolderByServerRelativeUrl ('{1}') / Files / add (url = '{2}'، overwrite = true)"
full_url = files_url.format (base_url ، folder_url ، file_name)

الخيارات = خيارات الطلب (base_url)
السياق = ClientContext (base_url ، ctx_auth)
Context.request_form_digest ()

هذا هو الخطأ الذي أحصل عليه:

حدث خطأ أثناء استرداد الرمز المميز: AADSTS70002: خطأ في التحقق من صحة بيانات الاعتماد. AADSTS50053: لقد حاولت تسجيل الدخول عدة مرات باستخدام معرف مستخدم أو كلمة مرور غير صحيحة.
حدث خطأ أثناء استرداد ملفات تعريف ارتباط المصادقة
Traceback (آخر مكالمة أخيرة):
ملف "testimplified.py" ، السطر 24 ، بتنسيق
Context.request_form_digest ()
ملف "C: todoitems \ pysharepointerrers \ office365 \ sharepoint \ client_context.py" ، السطر 33 ، في request_form_digest
self.authenticate_request (طلب)
ملف "C: todoitems \ pysharepointerrers \ office365 \ runtime \ client_runtime_context.py" ، السطر 16 ، في Authenticate_request
self .__ auth_context.authenticate_request (طلب)
ملف "C: todoitems \ pysharepointerrers \ office365 \ runtime \ auth \ Authentication_context.py" ، السطر 27 ، في Authenticate_request
request_options.set_header ("ملف تعريف الارتباط" self.provider.get_authentication_cookie ())
ملف "C: todoitems \ pysharepointerrers \ office365 \ runtime \ auth \ saml_token_provider.py" ، السطر 69 ، في get_authentication_cookie
إرجاع 'FedAuth =' + self.FedAuth + '؛ rtFa = '+ self.rtFa
TypeError: يجب أن يكون str ، وليس NoneType

أي فكرة لماذا هذا في بعض الأحيان لا يعمل وأحيانا أخرى لا؟ أنا أستخدم اسم المستخدم وكلمة المرور الصحيحين.

question

التعليق الأكثر فائدة

انتهى بي الأمر بإنشاء برنامج نصي لتحميل ملف إلى SharePoint استنادًا إلى MicroSoft Graph. https://github.com/bobbydurrett/copyfiletosharepoint

ال 8 كومينتر

بدأ هذا للتو يحدث لي يوم الاثنين. ما زلت أبحث عن حل أيضًا.

نعم ، لقد حصلت أيضًا على نفس الخطأ ، الذي بدأ يوم الاثنين. على أمل أن يتم إصلاح هذا قريبًا. الرمز فشل في
ctx.excecute_query ()

ctx_auth = AuthenticationContext(url)

if ctx_auth.acquire_token_for_user(username, password):

    ctx = ClientContext(url, ctx_auth)
    web = ctx.web
    ctx.load(web)
    ctx.execute_query()
    print "SharePoint Site: {0}".format(web.properties['Title'])

else:
    print ctx_auth.get_last_error()

الحصول على الخطأ التالي:

return 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError: cannot concatenate 'str' and 'NoneType' objects

الحصول على خطأ مشابه. الأخطاء هي أي مما يلي. تبحث عن بعض الحلول ولكن لا شيء يعمل حتى الآن ، لذا نقدر الإصلاح.

حدث خطأ أثناء استرداد الرمز المميز: AADSTS70002: خطأ في التحقق من صحة بيانات الاعتماد. AADSTS50053: لقد حاولت تسجيل الدخول عدة مرات باستخدام معرف مستخدم أو كلمة مرور غير صحيحة.

حدث خطأ أثناء استرداد الرمز المميز: AADSTS70002: خطأ في التحقق من صحة بيانات الاعتماد. AADSTS50126: اسم مستخدم أو كلمة مرور غير صالحة

يرجى ملاحظة أن نفس اسم المستخدم وكلمة المرور يعملان عند الوصول إلى الموقع من خلال المتصفح.

شكرا.

انتهى بي الأمر بإنشاء برنامج نصي لتحميل ملف إلى SharePoint استنادًا إلى MicroSoft Graph. https://github.com/bobbydurrett/copyfiletosharepoint

شكرا bobbydurrett هذا مفيد حقا!

لدي نفس الخطأ مع حساب داخلي (AD Azure لـ O365) ولكن مع حساب خارجي ، تعمل عملية المصادقة بشكل جيد! majduddinzachnamyatEGCPHD هل وجدت حلا؟

لقد قمت بحل مشكلة مماثلة بهذه الطريقة: https://github.com/vgrem/Office365-REST-Python-Client/issues/76

اقترح إغلاق هذه المشكلة نظرًا لأنه تم تأكيد حل 2.1.10 وحتى الآن لم يواجهها أحد بعد الآن

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