Попытка получить доступ к списку sharepoint с помощью python - PullRequest
0 голосов
/ 28 июня 2018

У меня полный доступ к ресурсу, который я хотел бы подключить к спискам сайтов Microsoft.sharepoint.c0m.

Я хотел бы знать, какой самый простой способ получить или загрузить данные из списка sharepoint в python? Я получаю код ошибки 403 с этим кодом:

import requests
from requests_ntlm import HttpNtlmAuth
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
auth = HttpNtlmAuth('username', 'password')

r = requests.get("https://sharepoint.com/_api/Web/lists/GetByTitle('ListName')/items",
verify=False,
auth=auth,
)

Почему я получаю код ошибки 403?

1 Ответ

0 голосов
/ 02 июля 2018

HttpNtlmAuth предполагается использовать через HTTP NTLM-аутентификацию, которая не поддерживается в SharePoint Online .

Вместо этого вы можете рассмотреть Библиотека Office365-REST-Python-Client . В следующем примере показано, как проходить проверку подлинности с помощью учетных данных пользователя и читать элементы списка в SharePoint Online:

from office365.runtime.auth.authentication_context import AuthenticationContext
ffrom 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
  list_object = ctx.web.lists.get_by_title(listTitle)
  items = list_object.get_items()
  ctx.load(items)
  ctx.execute_query()

  for item in items:
      print("Item title: {0}".format(item.properties["Title"]))
...