Office365-rest-python-client: ModuleNotFoundError: Tidak ada modul bernama 'office365.runtime.auth.ClientCredential'

Dibuat pada 3 Agu 2020  ·  4Komentar  ·  Sumber: vgrem/Office365-REST-Python-Client

Hai,
saya mendapat
ModuleNotFoundError: Tidak ada modul bernama 'office365.runtime.auth.ClientCredential'
dengan Office365-REST-Python-Client 2.1.10

Apakah modul ini sudah usang? Apa yang harus digunakan untuk client_id + client_secret auth?

question

Komentar yang paling membantu

Salam pembuka,

versi baru ( v2.2.0 ) telah dirilis dan berikut adalah contoh yang menunjukkan cara menggunakan alur SharePoint App-Only :

from office365.runtime.auth.client_credential import ClientCredential
from office365.sharepoint.client_context import ClientContext

credentials = ClientCredential(client_id, client_secret)
ctx = ClientContext(url).with_credentials(credentials)

target_web = ctx.web
ctx.load(target_web)
ctx.execute_query()

Usulkan untuk menutup yang ini sebagai diselesaikan.

Semua 4 komentar

Salam pembuka,

memang, dalam versi 2.1.10 (atau lebih rendah) modul ClientCredential diharapkan akan diimpor seperti ini:

from office365.runtime.auth.clientCredential import ClientCredential

Meskipun di versi mendatang (termasuk yang terbaru tersedia dari GitHub) jalur impor telah berubah menjadi:

from office365.runtime.auth.client_credential import ClientCredential

Maaf untuk ketidaknyamanannya,
Vadim

Sepertinya Anda menyertakan file ClientCredential.py dan clientCredential.py. Ini tidak bekerja dengan baik dengan Windows karena hanya akan memilih satu atau yang lain.

Apakah Anda akan merilis yang terbaru di github menggunakan client_credential ke indeks alternatif dalam waktu dekat?

@minsis , positif, 2.1.11 rencananya akan dirilis akhir minggu ini.

Salam pembuka,

versi baru ( v2.2.0 ) telah dirilis dan berikut adalah contoh yang menunjukkan cara menggunakan alur SharePoint App-Only :

from office365.runtime.auth.client_credential import ClientCredential
from office365.sharepoint.client_context import ClientContext

credentials = ClientCredential(client_id, client_secret)
ctx = ClientContext(url).with_credentials(credentials)

target_web = ctx.web
ctx.load(target_web)
ctx.execute_query()

Usulkan untuk menutup yang ini sebagai diselesaikan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat