Office365-rest-python-client: "Terjadi kesalahan saat mengambil cookie auth" request_form_digest()

Dibuat pada 24 Jul 2018  ·  8Komentar  ·  Sumber: vgrem/Office365-REST-Python-Client

Saya memiliki beberapa kode yang berfungsi untuk mengunggah file ke SharePoint di Office 365 tetapi terkadang gagal. Berikut adalah kode yang disederhanakan:

dari office365.runtime.auth.authentication_context impor AuthenticationContext
dari office365.sharepoint.client_context impor ClientContext
dari office365.runtime.utilities.request_options impor RequestOptions
dari os.path impor nama dasar

ctx_auth = AuthenticationContext(url=base_url)

jika bukan ctx_auth.acquire_token_for_user(namapengguna=nama_pengguna, sandi=pwd):
cetak(ctx_auth.get_last_error())
keluar()

file_name = nama dasar(file_path)
files_url ="{0}/_api/web/GetFolderByServerRelativeUrl('{1}')/Files/add(url='{2}', overwrite=true)"
full_url = files_url.format(base_url, folder_url, nama_file)

opsi = RequestOptions(base_url)
konteks = ClientContext(base_url, ctx_auth)
konteks.request_form_digest()

Inilah kesalahan yang saya dapatkan:

Terjadi kesalahan saat mengambil token: AADTS70002: Kesalahan memvalidasi kredensial. AADSTS50053: Anda terlalu sering mencoba masuk dengan ID pengguna atau sandi yang salah.
Terjadi kesalahan saat mengambil cookie auth
Traceback (panggilan terakhir terakhir):
File "testsimplified.py", baris 24, di
konteks.request_form_digest()
File "C:todoitems\pysharepointerrers\office365\sharepoint\client_context.py", baris 33, di request_form_digest
self.authenticate_request(permintaan)
File "C:todoitems\pysharepointerrers\office365\runtime\client_runtime_context.py", baris 16, di authenticate_request
self.__auth_context.authenticate_request(permintaan)
File "C:todoitems\pysharepointerrers\office365\runtime\auth\authentication_context.py", baris 27, di authenticate_request
request_options.set_header('Cookie', self.provider.get_authentication_cookie())
File "C:todoitems\pysharepointerrers\office365\runtime\auth\saml_token_provider.py", baris 69, di get_authentication_cookie
return 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError: harus str, bukan NoneType

Adakah yang tahu mengapa ini terkadang berhasil dan di lain waktu tidak? Saya menggunakan nama pengguna dan kata sandi yang benar.

question

Komentar yang paling membantu

Saya akhirnya membuat skrip untuk mengunggah file ke SharePoint berdasarkan Grafik MicroSoft. https://github.com/bobbydurrett/copyfiletosharepoint

Semua 8 komentar

Ini baru mulai terjadi pada saya pada hari Senin. Saya juga masih mencari solusi.

Ya saya juga mendapat kesalahan yang sama, dimulai pada hari Senin. Berharap ini bisa segera diperbaiki. Kode gagal di
ctx.execute_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()

mendapatkan kesalahan berikut:

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

Mendapatkan kesalahan serupa. Kesalahannya adalah salah satu di bawah ini. Mencari beberapa solusi tetapi belum ada yang berhasil, jadi hargai perbaikannya.

Terjadi kesalahan saat mengambil token: AADTS70002: Kesalahan memvalidasi kredensial. AADSTS50053: Anda terlalu sering mencoba masuk dengan ID pengguna atau sandi yang salah.

Terjadi kesalahan saat mengambil token: AADTS70002: Kesalahan memvalidasi kredensial. AADSTS50126: Nama pengguna atau kata sandi tidak valid

Harap dicatat bahwa nama pengguna dan kata sandi yang sama berfungsi saat situs diakses melalui Browser.

Terima kasih.

Saya akhirnya membuat skrip untuk mengunggah file ke SharePoint berdasarkan Grafik MicroSoft. https://github.com/bobbydurrett/copyfiletosharepoint

Terima kasih @bobbydurrett Ini sangat berguna!

Saya memiliki kesalahan yang sama dengan akun internal (AD Azure untuk O365) tetapi dengan akun eksternal, proses otentikasi berfungsi dengan baik! @majduddin @zachnamyat @EGCPHD apakah Anda menemukan solusi?

Saya memecahkan masalah serupa dengan cara ini: https://github.com/vgrem/Office365-REST-Python-Client/issues/76

Usulkan untuk menutup yang ini karena masalah serupa telah dikonfirmasi sebagai diselesaikan dalam versi 2.1.10 dan sejauh ini tidak ada yang menemukannya lagi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat