Office365-rest-python-client: "рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ 'str' рдФрд░ 'noneType' рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛"ред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЬреВрди 2017  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vgrem/Office365-REST-Python-Client

рдореИрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕ рдпреВрдЖрд░рдПрд▓ рдкрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ):
https://test.sharepoint.com/sites/team/team рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рд╕рдмрдлрд╝реЛрд▓реНрдбрд░/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝.docx

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде ClientRequest рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

url = "https://test.sharepoint.com/sites/team"
username="[email protected]"
password="pass"
ctxAuth = AuthenticationContext(url)
if ctxAuth.acquire_token_for_user(username, password):
    print 'authentication successful, proceeding...'
    request = ClientRequest(ctxAuth)
    requestUrl="{0}/_api/web/getfilebyserverrelativeurl('team documents/subfolder/document.docx')"
    options=RequestOptions(requestUrl.format(url))
    data = request.execute_query_direct(options)

рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдкрд░, рдореБрдЭреЗ рдирд┐рдореНрди рдЯреНрд░реЗрд╕ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:

$ python test.py
No handlers could be found for logger "client.office365.runtime.auth.saml_token_provider.SamlTokenProvider.process_service_token_response"
authentication successful, proceeding...
Traceback (most recent call last):
  File "test.py", line 14, in <module>
    data = request.execute_query_direct(options)
  File "/usr/lib/python2.7/site-packages/client/office365/runtime/client_request.py", line 77, in execute_query_direct
    self.context.authenticate_request(request_options)
  File "/usr/lib/python2.7/site-packages/client/office365/runtime/auth/authentication_context.py", line 20, in authenticate_request
    request_options.set_header('Cookie', self.provider.get_authentication_cookie())
  File "/usr/lib/python2.7/site-packages/client/office365/runtime/auth/saml_token_provider.py", line 65, in get_authentication_cookie
    return 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError: cannot concatenate 'str' and 'NoneType' objects

рдХреНрдпрд╛ рдореИрдВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдереА рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ SharePoint рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓реЙрдЧрд┐рди рдпреВрдЖрд░рдПрд▓ ( self.sts ) рдФрд░ рдХреБрдХреА рдирд╛рдореЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SamlTokenProvider рдХреЛ рдЙрдк-рд╡рд░реНрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди, рдХреЛрдб acquire_authentication_cookie рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдм рддрдХ рдирд╣реАрдВ рд╕реБрдирддреЗ рдЬрдм рддрдХ рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдереА рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ SharePoint рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓реЙрдЧрд┐рди рдпреВрдЖрд░рдПрд▓ ( self.sts ) рдФрд░ рдХреБрдХреА рдирд╛рдореЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SamlTokenProvider рдХреЛ рдЙрдк-рд╡рд░реНрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди, рдХреЛрдб acquire_authentication_cookie рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдм рддрдХ рдирд╣реАрдВ рд╕реБрдирддреЗ рдЬрдм рддрдХ рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдЕрдкрд╡рд╛рджреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдХреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░ рд╣реА рдпрд╣ рдмрдмрд▓ рд╣реЛрддрд╛ рд╣реИред рдЕрдкрдиреА рд╕рд╛рдЦ рдЬрд╛рдВрдЪреЗрдВ

рд╡рд╣реА рдореБрджреНрджрд╛ред рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреЗрдХ рдХрд┐рдП рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░? рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ OAuth2Session рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ

рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред

рд╣рд╛рдп, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдлреЙрд░реНрдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдЪрд┐рдд рдЯреЛрдХрди рдкреНрд░рджрд╛рддрд╛ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рддрдХ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЯрдХрд░рд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдореИрдВ рдПрдХ рдЖрдЙрдЯрд▓реБрдХ рдбреЙрдЯ рдХреЙрдо рдЕрдХрд╛рдЙрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ:

1) рд╣рдорд╛рд░реА SharePoint рд╕рд╛рдЗрдЯ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╣реИ (https://mn365.sharepoint.com)
2) рдЬрдм рдореИрдВ рдорд┐рдиреЗрд╕реЛрдЯрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред
3) рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕рд╛рдЦ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ " [email protected] " рдХреА рддрд░реНрдЬ рдкрд░ рдПрдХ "рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛" рдмрдирд╛рдпрд╛ред рдпрд╣ рдЦрд╛рддрд╛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

Outlook.com рдкрддреЗ рдФрд░ рдореЗрд░реЗ рд╕рдВрдЧрдарди рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реЛрдЧрд╛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ firstName. [email protected]?

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП AD FS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рддрдХ рдореБрдЭреЗ рд╣рдорд╛рд░реЗ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдСрдирд▓рд╛рдЗрди рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдХреНрдпреЛрдВрдХрд┐ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдПрд╕рдЯреАрдПрд╕/рдПрдбреАрдПрдлрдПрд╕ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд╣рдордиреЗ рд╕реАрдзреЗ O365 рдореЗрдВ рдПрдХ рдирдпрд╛ O365 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ STS/ADFS рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдиреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛

рдореИрдВрдиреЗ рд╢реЗрдпрд░рдкреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЬреЛ ootb рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реА рд╢рд░реНрддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ

рдореБрдЭреЗ рднреА:
рд▓реЙрдЧрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╣реИрдВрдбрд▓рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ "office365.runtime.auth.saml_token_provider.SamlTokenProvider._process_service_token_response"

рджреВрд╕рд░реЛрдВ рд╕реЗ рдХреЛрдИ рднрд╛рдЧреНрдп?

рд╢рд╛рдпрдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕реЗ рдФрд░ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдпреВрдЖрд░рдПрд▓ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рдпреВрдЖрд░рдПрд▓ рдкрд░ рдирд╣реАрдВ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреАрдо-рдЪреИрдирд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдЯ рдХреЛрдб рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

url = "https://COMPANYNAME.sharepoint.com/"
username=raw_input("username: ")
password=raw_input("password: ")
ctx_auth = AuthenticationContext(url=url)
if ctx_auth.acquire_token_for_user(username=username, password=password):

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓рддрд╛ рд╣реВрдВ:

url = "https://COMPANYNAME.sharepoint.com/sites/TEAMSCHANNEL/"

рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ ::

No handlers could be found for logger "office365.runtime.auth.saml_token_provider.SamlTokenProvider.acquire_authentication_cookie"

рдХрд┐рд╕реА рднреА рдХрд╛рдордХрд╛рдЬ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА - рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореИрдВ рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдареАрдХ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред AuthenticationContext рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдореВрд▓ рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд┐рднрд┐рдиреНрди url рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдИ ClientContext рд╡рд╕реНрддреБрдПрдБ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

base_url = "https://COMPANYNAME.sharepoint.com/"
ctx_auth = AuthenticationContext(url=base_url)
if not ctx_auth.acquire_token_for_user(username=user, password=password):
    sys.exit('Error in getting token - quitting')
url = base_url + "sites/TEAMSCHANNEL/"
ctx = ClientContext(url, ctx_auth)
..
..

рд╣реЗ рд▓реЛрдЧреЛрдВ!

рдЬрдм рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдереА рддрдм рд╕реЗ рдЕрдм рддрдХ SharePoint Online рдХреЗ рд╕рд╛рде SAML-рдЖрдзрд╛рд░рд┐рдд рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП _support рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░/рдмрдЧ рд╕рдорд╛рдзрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ:

  • #210 - SharePoint рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде (рдпрджрд┐ рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд╣реЛ рддреЛ Acquire_authentication_cookie рддреНрд░реБрдЯрд┐)
  • #170 - рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: AADSTS50126: рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдХрд╛рд░рдг рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐
  • #85 - ADFS рдХреЗ рд╕рд╛рде Office-365-REST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • #84 - рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдПрд╕рдЯреАрдПрд╕ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдирд╣реАрдВ рдХрд░рддреАрдВ (AADSTS70002)

рдЗрд╕рд▓рд┐рдП, рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдЕрдм рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдмрд╕ _latest_ рд╕рдВрд╕реНрдХрд░рдг ( 2.1.10.1 рдпрд╛ рдКрдкрд░) рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

domdinicola picture domdinicola  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pobs93 picture pobs93  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

florinmihut picture florinmihut  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BradshawI picture BradshawI  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Bachatero picture Bachatero  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ