Office365-rest-python-client: Β«ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² cookie Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈΒ» request_form_digest ()

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 24 июл. 2018  Β·  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 ΠΈΠΌΠΏΠΎΡ€Ρ‚ RequestOptions
from os.path import basename

ctx_auth = AuthenticationContext (url = base_url)

Ссли Π½Π΅ ctx_auth.acquire_token_for_user (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ = имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ = pwd):
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ctx_auth.get_last_error ())
Π²Ρ‹Ρ…ΠΎΠ΄()

имя_Ρ„Π°ΠΉΠ»Π° = Π±Π°Π·ΠΎΠ²ΠΎΠ΅ имя (ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ)
files_url = "{0} / _ api / web / GetFolderByServerRelativeUrl ('{1}') / Files / add (url = '{2}', overwrite = true)"
full_url = files_url.format (base_url, folder_url, file_name)

options = RequestOptions (base_url)
context = ClientContext (base_url, ctx_auth)
context.request_form_digest ()

Π’ΠΎΡ‚ ошибка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ:

ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π°: AADSTS70002: Ошибка ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. AADSTS50053: Π²Ρ‹ слишком ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π²ΠΎΠΉΡ‚ΠΈ Π² систСму с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ.
ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² cookie Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
Π€Π°ΠΉΠ» "testsimplified.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 ('Cookie', self.provider.get_authentication_cookie ())
Π€Π°ΠΉΠ» "C: todoitems \ pysharepointerrers \ office365 \ runtime \ auth \ saml_token_provider.py", строка 69, Π² get_authentication_cookie
return 'FedAuth =' + self.FedAuth + '; rtFa = '+ self.rtFa
TypeError: Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ str, Π° Π½Π΅ NoneType

Π•ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅Ρ‚? Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ ΠΈΡ‚ΠΎΠ³Π΅ я создал сцСнарий для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π² 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), Π½ΠΎ с внСшнСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью процСсс Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ! @majduddin @zachnamyat @EGCPHD Π²Ρ‹ нашли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅?

Π― Ρ€Π΅ΡˆΠΈΠ» Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: https://github.com/vgrem/Office365-REST-Python-Client/issues/76

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ это, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ΅Π½Π½Π°Ρ Π² вСрсии 2.1.10 ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½ΠΈΠΊΡ‚ΠΎ с Π½Π΅ΠΉ Π½Π΅ сталкивался.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

asukumar91 picture asukumar91  Β·  13ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

spurthikaribasaiah picture spurthikaribasaiah  Β·  10ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

etiennecelery picture etiennecelery  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Mark531 picture Mark531  Β·  11ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

parthrawal picture parthrawal  Β·  24ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ