Я создал страницу SharePoint в библиотеке SitePages, используя новый интерфейс SharePoint в Интернете. Страница была создана, и я попытался получить свойства страницы, используя конечную точку MS Graph:
https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/site_page.aspx?expand=listItem
Ответ, который я получил:
{
...
"name": "site_page.aspx",
...
"file": {
"mimeType": "application/xml",
"hashes": {
"quickXorHash": ""
}
},
...
"listItem": {
...
"id": "4",
...
"contentType": {
"id": "0x0101009D1CB255DA76424F860D91F20E6C411800020BAE24978F3545AFD24007B325ACF9"
},
"fields": {
"FileLeafRef": "site_page.aspx",
"Title": "site_page",
"LinkTitle": "site_page",
"id": "4",
"ContentType": "Site Page",
...
}
}
}
Затем я добавил содержимое страницы Wiki в эту библиотеку в Поддержка вики-страниц на моем сайте. Я создал новую вики-страницу и снова получил свойства страницы, используя конечную точку MS Graph:
https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/wiki_page.aspx?expand=listItem
Полученный ответ:
{
...
"name": "wiki_page.aspx",
...
"file": {
"mimeType": "application/xml"
},
...
"listItem": {
...
"id": "5",
...
"contentType": {
"id": "0x0101009D1CB255DA76424F860D91F20E6C411800020BAE24978F3545AFD24007B325ACF9"
},
"fields": {
"FileLeafRef": "wiki_page.aspx",
"Title": "wiki_page",
"LinkTitle": "wiki_page",
"id": "5",
"ContentType": "Site Page",
"WikiField" : "..."
...
}
}
}
Как видите, оба элемента имеют одинаковое содержимое Тип. Как это возможно? Единственное отличие состоит в том, что элемент wiki_page не содержит свойство 'hashes' и включает свойство 'WikiField' (место, где хранится содержимое страницы wiki). Есть ли другой способ различения guish типов страниц?