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")
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