Как создать «пустую» страницу сайта SharePoint и добавить веб-части позже ⇐ Python

Программы на Python
Anonymous
Как создать «пустую» страницу сайта SharePoint и добавить веб-части позже

Сообщение Anonymous »

Я хочу использовать API Graph для создания страницы на сайте SharePoint, а затем добавить к ней несколько веб-частей HTML. Я могу получить пример страницы, работающей на Python, используя библиотеку запросов точно так, как показано на этой странице, но если я удалю внутренний текст, я получу ошибки.
Я хочу сделать что-то вроде этого, а затем позже добавить Веб-части HTML в отдельном или будущем запросе:

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

def create_two_column_page(headers, site_id, page_name, page_title):
print(f"Creating page {page_name} with title {page_title} ...")
url = f"{ACTIVE_DIRECTORY_GRAPH_API_URL_PREFIX}/sites/{site_id}/pages"
page_payload = {
"@odata_type": "#microsoft.graph.sitePage",
"name": page_name,
"title": page_title,
"canvasLayout": {
"verticalSection": {
"columns": [
{"id": "1", "width": 6, "webparts": []},
{"id": "2", "width": 6, "webparts": []}
]
}
}
}
response = requests.post(url, headers=headers, json=page_payload, verify=False)
Я получаю ответ 400 с довольно загадочным сообщением об ошибке «invalidRequest», «innerError» без какой-либо полезной информации. С токеном-носителем все в порядке, поскольку я могу вызывать другие API для получения списка страниц сайта и т. д.
Невозможно ли то, что я пытаюсь сделать? Я могу обойти эту проблему, создав пример сайта, а затем используя HTTP PATCH для обновления веб-части, но это выглядит очень неуклюже?
Пожалуйста, посоветуйте!

Подробнее здесь: https://stackoverflow.com/questions/790 ... arts-later

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