Как получить доступ к списку SharePoint с помощью OAuth2 - PullRequest
0 голосов
/ 19 марта 2020

У меня есть следующий код, который, по моему мнению, будет работать для большинства сайтов sharepoint, но я получаю следующую ошибку:

Исключение («Проверка имени пользователя / пароля и корневого сайта»)

from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext

url = 'https://company.sharepoint.com'
username = 'user123@company.com'
password = 'password'
listname = 'Test List'


ctx_auth = AuthenticationContext(url)
if ctx_auth.acquire_token_for_user(username, password):
   ctx = ClientContext(url, ctx_auth)
   web = ctx.web
   sp_list = ctx.web.lists.get_by_title(listname)
   items = sp_list.get_items()
   ctx.load(items)
   ctx.execute_query()

else:
   print(ctx_auth.get_last_error())

Как бы я манипулировал этим кодом, чтобы обеспечить возможность извлечения данных из списка SharePoint в Python?

1 Ответ

0 голосов
/ 19 марта 2020

Я бы предложил вам проверить Office365-REST- Python -Клиент

from office365.runtime.auth.authentication_context import AuthenticationContext
    from office365.sharepoint.client_context import ClientContext

    ctx_auth = AuthenticationContext(url)
    if ctx_auth.acquire_token_for_user(username, password):
      ctx = ClientContext(url, ctx_auth)
      web = ctx.web
      sp_list = ctx.web.lists.get_by_title(listname)
      items = sp_list.get_items()
      ctx.load(items)
      ctx.execute_query()
      # to do

    else:
      print ctx_auth.get_last_error()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...