A sitePage
- это принципиально иной ресурс, чем site
.
- A
site
- это контейнер, которому принадлежит любое количество дочерних сайтов, приложений, списков, библиотек документов и т. Д. - A
sitePage
- это еще один ресурс, принадлежащийsite
. - Ресурс
sitePage
в настоящее время доступен только в бета-версии Microsoft Graph.
Таким образом, запрос для /SitePages/DevHome.aspx
будет:
/beta/sites/root/pages/{pageId}
Если вы еще не знаете правильный id
для страницы, вы можете отфильтровать коллекцию SitePage
на основе имени страницы:
/beta/sites/root/pages?$filter=name eq 'DevHome.aspx'
Это вернет коллекцию с одной сущностью (DevHome.aspx
page):
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#sites('root')/pages",
"value": [
{
"eTag": "",
"id": "{id}",
"lastModifiedDateTime": "2014-07-10T05:47:29Z",
"name": "DevHome.aspx",
"webUrl": "SitePages/DevHome.aspx",
"createdBy": {
"user": {
"displayName": "System Account"
}
},
"lastModifiedBy": {
"user": {
"displayName": "System Account"
}
},
"parentReference": {
"siteId": "{id}"
},
"contentType": {
"id": "0x0101080062C83F3CFED6744A882F729480DE6C17",
"name": "Wiki Page"
},
"webParts": [],
"publishingState": {
"level": "published",
"versionId": "1.0"
}
}
]
}
Я также должен указать, что вы неправильно интерпретируете результат вашего первого запроса. Когда вы запрашиваете /v1.0/sites/{tenant}:/{path}:/drives?select=name,id
, вы не получаете идентификаторы для каждого Site
, вы получаете идентификаторы для каждого Drive
в пределах этого Site
. Вы можете найти объекты, содержащиеся на сайте, в разделе Отношения документации по ресурсам сайта