Файл оформления заказа SharePoint python - PullRequest
0 голосов
/ 21 января 2020

Итак, я уже много искал на разных форумах, но просто не могу заставить его работать на меня.

Я хочу автоматизировать инструмент. Поэтому я пытаюсь извлечь файл SharePoint в сценарии python:

import requests
from requests.auth import HTTPBasicAuth

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', 'X-RequestDigest': 'form digest value'}
url = "https://company.sharepoint.com/sites/team/_api/SP.AppContextSite(@target)/web/GetFileByServerRelativeUrl('/sites/team/Shared Documents/project/doc.xlsb')/checkout()"

response = requests.post(url, auth=HTTPBasicAuth(USERNAME, PASSWORD),headers=headers)

Я получаю ответ "403 Доступ запрещен. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу «. Я могу CheckOut файл вручную, поэтому у меня явно есть права на это. Есть проблема с аутентификацией или есть другие решения?

1 Ответ

0 голосов
/ 21 января 2020

похоже, вы пытаетесь подключиться к корпоративной учетной записи. Это, вероятно, не отвечает на ваш вопрос, но здесь я мог бы предложить другой способ использования Microsoft Graph API.

Преимущество этого способа заключается в том, что каждый пользователь может использовать этот интерфейс со своими индивидуальными правами. Чтобы разрешить аутентификацию, сначала необходимо зарегистрировать приложение в Azure APP (https://portal.azure.com/#blade / Microsoft_AAD_RegisteredApps / ApplicationsListBlade ).

Для подключения через Python вы можете использовать модуль o365 ( https://pypi.org/project/O365/). Это позволяет вам общаться с sharepoint через этот интерфейс. Здесь вы также найдете дополнительные пояснения по подключению к Sharepoint.

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