Office365-rest-python-client: НСвозмоТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Sharepoint (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈΠ· ошибки XML)

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 10 июн. 2020  Β·  13ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: vgrem/Office365-REST-Python-Client

Π”ΠΎΠ±Ρ€ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ,

Π― ΡƒΠΆΠ΅ нСсколько Π΄Π½Π΅ΠΉ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи Sharepoint ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½ΠΎ Ρƒ мСня Π½Π΅ получаСтся.

Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, описанныС Π² описании pypi

username = ' [email protected] '
ΠΏΠ°Ρ€ΠΎΠ»ΡŒ = 'XXXX'
url = ' https://aXXX.sharepoint.com '

_ctx_auth = AuthenticationContext (URL)
Ссли ctx_auth.acquire_token_for_user (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ):
ctx = ClientContext (url, ctx_auth)
web = ctx.web
ctx.load (Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚)
ctx.execute_query ()
Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ "Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π²Π΅Π±-сайта: {0}". Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (web.properties ['Title'])

Π΅Ρ‰Π΅:
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ctx_auth.get_last_error () _

Π’Π°ΠΊΠΆΠ΅ послС выпуска вСрсии 2.1.8

ctx = ClientContext.connect_with_credentials (site_url, UserCredential (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ))

Π½ΠΎ я всСгда ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

_Ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈΠ· ΠΎΡ‚Π²Π΅Ρ‚Π° XML: AADSTS500069: элСмСнт с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ "XXXX" Π»ΠΈΠ±ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°, Π»ΠΈΠ±ΠΎ подпись Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°.
ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² cookie Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с https://XXX.sharepoint.com/_vti_bin/idcrl.svc_

Π­Ρ‚ΠΎ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ...

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ эта ошибка ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ?

Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо.

ВсС 13 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚!

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ этой ошибки Π½Π΅Ρ‚ Π² спискС ΠΊΠΎΠ΄ΠΎΠ² ошибок слуТбы Azure AD STS.

Π§Ρ‚ΠΎΠ±Ρ‹ это Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вопросы:

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΡ‚ΠΎΠΊΠ° ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊ участников прилоТСния.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассказываСтся, ΠΊΠ°ΠΊ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ участника прилоТСния ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‚ΠΎΠΊ _SharePoint App-Only_.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ctx = ClientContext.connect_with_credentials(site_url, ClientCredential(client_id,client_secret))

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

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь

Бпасибо Π·Π° быстрый ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ [email protected]

Π― спросил ИВ-спСциалистов Π² ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈ ΠΎΠ½ΠΈ сказали ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠ΅ΠΉ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° многофакторная аутСнтификация, хотя Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи с ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠ΅ΠΉ.

Π’Π°ΠΊΠΆΠ΅ я попросил ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ, ΠΊ соТалСнию, Ρƒ мСня Π½Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΈΡ… настройку, поэтому ΠΌΠ½Π΅ приходится ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ это ΡΠ΄Π΅Π»Π°ΡŽΡ‚.

Π§Ρ‚ΠΎ касаСтся основных Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ прилоТСния, Π² прСдоставлСнной ΡΡ‚Π°Ρ‚ΡŒΠ΅ FullControl доступ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ для tenant , хотя Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв site collection Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно, Π²ΠΎΡ‚ XML-манифСст для Π½Π΅Π³ΠΎ. :

<AppPermissionRequests AllowAppOnlyPolicy="true">
  <AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl" />
</AppPermissionRequests>

URL страницы сСмСйства Π²Π΅Π±-сайтов: https://contoso.sharepoint.com/_layouts/15/appinv.aspx

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСно администратором сСмСйства Π²Π΅Π±-сайтов ΠΈΠ»ΠΈ администратором ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь,

Π£ мСня Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎΠ± ошибкС.

Π― попытался ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ИВ-слуТбы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту ΠΎΡˆΠΈΠ±ΠΊΡƒ

НСвозмоТно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ бСзопасности для https://login.microsoftonline.com/extSTS.srfΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):Π€Π°ΠΉΠ» "c: /Users/pablo.arias/Desktop/GD/Conexion_sharepoint.py", строка 13, Π²






Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - ALSSVSHNGSDES, Ссли ΠΎΠ½ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, я пытался ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ Ρ‡Π΅Ρ€Π΅Π· SharePoint App-Only, Π½ΠΎ я Π½Π΅ знаю, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» APP Domain ΠΈ Redirect URI, я пытался ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой адрСс sharepoint Π² ΠΎΠ±ΠΎΠΈΡ…, Π½ΠΎ ΠΎΠ½ всСгда Π΄Π°Π΅Ρ‚ ΠΌΠ½Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, поэтому я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ это нСвСрная информация.

Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо.

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ Π²Π΅Ρ‡Π΅Ρ€,

ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

Π½ΠΎ я Π½Π΅ знаю, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ складки APP Domain ΠΈ Redirect URI, я пытался ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой адрСс SharePoint Π² ΠΎΠ±ΠΎΠΈΡ…, Π½ΠΎ ΠΎΠ½ всСгда Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, поэтому я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ это нСвСрная информация.

ошибка, вСроятно, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… для Π΄ΠΎΠΌΠ΅Π½Π° прилоТСния ΠΈ URI пСрСнаправлСния. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ инструкциях.

Π’ΠΎΡ‚ инструкция ΠΏΠΎ созданию ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС прилоТСния:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу appregnew.aspx Π² своСм ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ SharePoint Online. НапримСр, https://example.sharepoint.com/_layouts/15/appregnew.aspx .
  2. На этой страницС Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β« Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ» рядом с полями Β« Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Β» ΠΈ Β«Π‘Π΅ΠΊΡ€Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… значСния.
  3. НадСТно Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСкрСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эти ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для чтСния ΠΈΠ»ΠΈ обновлСния всСх Π΄Π°Π½Π½Ρ‹Ρ… Π² вашСй срСдС SharePoint Online. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ SharePoint Online Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
  4. Под Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. НапримСр, Python console . Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β« Π”ΠΎΠΌΠ΅Π½ прилоТСния» ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ www.localhost.com . Π’ ΠΏΠΎΠ»Π΅ URI пСрСнаправлСния ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ https://www.localhost.com .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Иногда, Ссли Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ sharepoint.com domain Π² полях App Domain ΠΈ Redirect URI , вмСсто localhost ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎΠ± ошибкС An unexpected error has occurred . ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ страницу appregnew.aspx ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° поля содСрТат ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ URI localhost.

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ " Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ" .

  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу appinv.aspx Π² сСмСйствС сайтов. НапримСр, https://example.sharepoint.com/_layouts/15/appinv.aspx для прСдоставлСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ _site-scoped_.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, вмСсто этого посСтитС сайт администрирования ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, URL-адрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ -admin для доступа ΠΊ сайту администрирования ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ https://example-admin.sharepoint.com/_layouts/15/appinv.aspx этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ администратора ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

  1. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ свой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² ΠΏΠΎΠ»Π΅ Β« Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прилоТСния» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Поиск», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, скопируйтС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ XML-ΠΊΠΎΠ΄ Π² XML-ΠΏΠΎΠ»Π΅ запроса Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прилоТСния:
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl" />
</AppPermissionRequests>

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Для ΠΎΡ…Π²Π°Ρ‚Π° уровня Π°Ρ€Π΅Π½Π΄Π°Ρ‚ΠΎΡ€Π°, запрос Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ XML выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ :

<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС Sorry, only tenant administrators can add or give access to this app" and the Trust It button is disabled, you are not on the correct page for the tenant administration site. Check the appinv.aspx page URL and make sure it includes -admin.

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ " Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ" .
  2. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ подтвСрТдСния Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π”ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’ качСствС Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запуска ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ скрипта Π² Jupiter Notebook.

client_id = "--client id goes here--"
client_secret = "-- secret goes here--"
site_url = "https://example.sharepoint.com/"

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


ctx = ClientContext.connect_with_credentials(site_url, ClientCredential(client_id, client_secret))
web = ctx.web
ctx.load(web)
ctx.execute_query()

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

image

Π”ΠΎΠ±Ρ€ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ,

Π― пытался Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ API, слСдуя инструкции, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Ρƒ.

Когда я ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽ Π΄ΠΎΠΌΠ΅Π½ APP ΠΊΠ°ΠΊ www.localhost.com ΠΈ URI пСрСнаправлСния ΠΊΠ°ΠΊ https://www.localhost.com, я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ: ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½ APP.

ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΠ» ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ с послСднСй ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ.

image

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ я дСлаю Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ?

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ Β«localhostΒ» Π² качСствС Π΄ΠΎΠΌΠ΅Π½Π° прилоТСния, ΠΈ это Π±Ρ‹Π» нСподходящий URI для Sharepoint, Π½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ понимаю, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² поля Β«Π”ΠΎΠΌΠ΅Π½ прилоТСния» ΠΈ Β«URI пСрСнаправлСния».

Бпасибо Π·Π°Ρ€Π°Π½Π΅Π΅!

Π”ΠΎΠ±Ρ€ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ,

ΠΊΠ°ΠΊ насчСт localhost вмСсто www.localhost.com ?

Π― Π΄ΡƒΠΌΠ°ΡŽ, это Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ, поэтому Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ это.

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь

Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Ρ€Π°Π½ΡŒΡˆΠ΅.
Π£ мСня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ,

Π― Π΄ΡƒΠΌΠ°ΡŽ, это происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ прСдоставили API ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ Π² запросС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ XML.

Когда я дСлаю запрос, Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка (ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅, это Π½Π° испанском языкС):

office365.runtime.client_request_exception.ClientRequestException: ('-2147024891, System.UnauthorizedAccessException', 'Acceso denegado. No tieneel permiso necesario para realizar esta acciΓ³n o tener acceptso a este recurso. ',' 403 Ошибка ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°: Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ для URL

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Бпасибо Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, шаги 6–9 Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для прСдоставлСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь

НаконСц, ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ XML, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

ctx = ClientContext.connect_with_credentials (site_url, ClientCredential (client_id, client_secret))
web = ctx.web
ctx.load (Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚)
ctx.execute_query ()
print ("НазваниС Π²Π΅Π±-сайта: {0}". format (web.properties ['Title']))

>
НазваниС Π²Π΅Π±-сайта: NEGOCIO

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ Π²Π°ΠΌ спасибо Π·Π° Π²Π°ΡˆΡƒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

@ pobs93 Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС. Π― мСняю свои Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π½ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ Π±Ρ‹Π»ΠΈ -2147024891, System.UnauthorizedAccessException ',' Доступ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½. Π£ вас Π½Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого дСйствия ΠΈΠ»ΠΈ доступ ΠΊ этому рСсурсу. ',' 403 Ошибка ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°: Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ для URL:
ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹ внСсли Π² свой XML-ΠΊΠΎΠ΄ ΠΏΡ€Π°Π² доступа? ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ для ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π·Π°Ρ€Π°Π½Π΅Π΅ спасибо

Π²Ρ‹ мСняли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ XML? ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π»ΠΈ Π²Ρ‹ здСсь ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ URL-адрСс вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈΠ»ΠΈ оставили ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. ?

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