Office365-rest-python-client: AttributeError: objek 'ClientContext' tidak memiliki atribut '_auth_context'

Dibuat pada 8 Des 2020  ·  10Komentar  ·  Sumber: vgrem/Office365-REST-Python-Client

Hai @vgrem ,

Saya masih mendapatkan kesalahan "AttributeError: objek 'ClientContext' tidak memiliki atribut '_auth_context'" ketika saya mencoba menjalankan cuplikan kode di bawah ini. Mohon bantuan untuk penyelesaiannya

pip instal Office365-REST-Python-Client
ctx_auth = AuthenticationContext(Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user(Pengguna, Sharepoint_Password)
ctx = ClientContext(Sharepoint_SiteUrl, ctx_auth)
web = ctx.web
ctx.load(web)
ctx.execute_query()
print("Otentikasi berhasil")

bug

Semua 10 komentar

Hai!

bagaimana untuk beralih dari AuthenticationContext.acquire_token_for_user :

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

ke metode ClientContext.with_user_credentials :

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

Masih belum beruntung?

Tetapi saya perlu menggunakan token daripada menggunakan kredensial secara langsung dalam permintaan.. jadi apakah kode di atas akan tetap menggunakan token?

Mengenai kesalahan asli

"AttributeError: objek 'ClientContext' tidak memiliki atribut '_auth_context'" ketika saya mencoba menjalankan cuplikan kode di bawah ini. Mohon bantuan untuk penyelesaiannya

memang ada bug dengan mempertahankan instance AuthenticationContext saat meneruskan ke ClientContext .

Versi _fixed_ dapat diunduh dari GitHub:

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

Tentang

Tetapi saya perlu menggunakan token daripada menggunakan kredensial secara langsung dalam permintaan.. jadi apakah kode di atas akan tetap menggunakan token?

tentunya, di balik layar baik ClientContext.with_user_credentials dan AuthenticationContext.acquire_token_for_user identik dalam hal membangun permintaan yang diautentikasi

Hai @vgrem
Saya menggunakan kode ini di databricks dan kami perlu menginstal perpustakaan di tingkat cluster .. di sana kami tidak memiliki opsi untuk mengunduh dari git ...
Kapan perubahan baru ini akan tersedia sebagai bagian dari perpustakaan?

Tidak ada tanggal rilis tertentu sejauh ini, tetapi kemungkinan besar pada akhir minggu ini.

@vgrem
Akan sangat membantu jika dirilis pada akhir pekan ini.. minggu depan adalah pengujian utama kami untuk kode ini..
Sementara itu saya akan mencoba potongan kode lain yang Anda sebutkan.

Saya punya pertanyaan lain. Untuk kredensial klien, haruskah qpp dengan id klien didaftarkan di situs online sharepoint atau aplikasi harus didaftarkan di direktori aktif Azure?

Kedua opsi (SharePoint ACS & Azure AD) didukung.

@vgrem
Terima kasih atas klarifikasinya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat