Как взаимодействовать с SharePoint через Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как взаимодействовать с SharePoint через Python?

Сообщение Anonymous »

Я пытаюсь получить доступ к электронной таблице, которая хранится в экземпляре SharePoint. Странный URL этой электронной таблицы похож на < /p>

Код: Выделить всё

https://my.sharepoint.com/:x:/r/sites/myfolder/_layouts/15/doc2.aspx?sourcedoc=%7B0771C2D0-ED13-416F-B56E-696A9BC6F27C%7D&file=My%20JIRA%20file.xlsx&fromShare=true&action=default&mobileredirect=true
< /code>
Но я вижу, что файл существует в папке < /p>
https://my.sharepoint.com/sites/myfolder
< /code>
с именем < /p>
My JIRA file.xlsx
< /code>
Код, который я использую, является следующим: < /p>
from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext

ctx_auth = AuthenticationContext(sharepoint_url)
if ctx_auth.acquire_token_for_user(username, password):
ctx = ClientContext(sharepoint_url, ctx_auth)
web = ctx.web
ctx.load(web)
ctx.execute_query()

# Download the Excel file
response = File.open_binary(ctx, relative_file_url)
с правильным именем пользователя и паролем и с SharePoint_URL = "https://my.sharepoint.com/sites/myfolder" и enterative_file_url = "my jira file.xlsx"
ruse arse.xlsx "

Код: Выделить всё

Traceback (most recent call last):
File "/home/alex/Work/edit_sharepoint_xls.py", line 47, in 
response = File.open_binary(ctx, relative_file_url)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/alex/.pyenv/versions/3.11.10/lib/python3.11/site-packages/office365/sharepoint/files/file.py", line 649, in open_binary
response = context.pending_request().execute_request_direct(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/alex/.pyenv/versions/3.11.10/lib/python3.11/site-packages/office365/runtime/client_request.py", line 101, in execute_request_direct
response.raise_for_status()
File "/home/alex/.pyenv/versions/3.11.10/lib/python3.11/site-packages/requests/models.py", line 1024, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://my.sharepoint.com/sites/myfolder/_api/web/getFileByServerRelativePath%28DecodedUrl%3D%27My%20JIRA%20file.xlsx%27%29/%5C%24value
Так что я здесь делаю?

Подробнее здесь: https://stackoverflow.com/questions/797 ... via-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»