site resource type

Namespace: microsoft.graph

Important

APIs under the /beta version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.

The site resource provides metadata and relationships for a SharePoint site.

Methods

Method REST Path
Get root site GET /sites/root
Get site GET /sites/{site-id}
Get site by path GET /sites/{hostname}:/{site-path}
Get site for a group GET /groups/{group-id}/sites/root
Get analytics GET /sites/{site-id}/analytics
Get activities by interval GET /sites/{site-id}/getActivitiesByInterval
List pages GET /sites/{site-id}/pages
List page templates GET /sites/{site-id}/pageTemplates/microsoft.graph.pageTemplate
List root sites GET /sites?filter=root ne null&select=siteCollection,webUrl
List sites across geographies GET /site/getAllSites
List subsites for a site GET /sites/{site-id}/sites
Search for sites GET /sites?search={query}
Follow site POST /users/{user-id}/followedSites/add
Unfollow site POST /users/{user-id}/followedSites/remove
List followed sites GET /me/followedSites
Get permission GET /sites/{site-id}/permissions/{permission-id}
List permissions GET /sites/{site-id}/permissions
Create permissions POST /sites/{site-id}/permissions
Delete permission DELETE /sites/{site-id}/permissions/{permission-id}
Update permission PATCH /sites/{site-id}/permissions/{permission-id}
List content types GET /sites/{site-id}/contentTypes
Create contentType POST /sites/{site-id}/contentTypes
List columns GET /sites/{site-id}/columns
Create column POST /sites/{site-id}/columns
Create document processing job POST /sites/{site-id}/documentProcessingJobs
List operations GET /sites/{site-id}/operations
Get site settings GET /sites/{site-id}/settings
Get delta GET /sites/delta

Properties

Property Type Description
id string The unique identifier of the item. Read-only.
createdDateTime DateTimeOffset The date and time the item was created. Read-only.
description string The descriptive text for the site.
eTag string ETag for the item. Read-only.
displayName string The full title for the site. Read-only.
lastModifiedDateTime DateTimeOffset The date and time the item was last modified. Read-only.
name string The name/title of the item.
root root If present, provides the root site in the site collection. Read-only.
settings siteSettings The settings on this site. Read-only.
sharepointIds sharepointIds Returns identifiers useful for SharePoint REST compatibility. Read-only.
siteCollection siteCollection Provides details about the site's site collection. Available only on the root site. Read-only.
webUrl string (url) URL that displays the item in the browser. Read-only.

id property

A site is identified by a unique ID that is a composite of the following values:

  • Site collection hostname (contoso.sharepoint.com)
  • Site collection unique ID (GUID)
  • Site unique ID (GUID)

The root identifier always references the root site for a given target, as follows:

  • /sites/root: The tenant root site.
  • /groups/{group-id}/sites/root: The group's team site.

Relationships

Relationship Type Description
analytics itemAnalytics Analytics about the view activities that took place on this site.
columns columnDefinition collection The collection of column definitions reusable across lists under this site.
contentModels contentModel collection The collection of content models applied to this site.
contentTypes contentType collection The collection of content types defined for this site.
drive drive The default drive (document library) for this site.
documentProcessingJobs documentProcessingJob collection The document processing jobs running on this site.
drives drive collection The collection of drives (document libraries) under this site.
externalColumns columnDefinition collection The collection of column definitions available in the site that is referenced from the sites in the parent hierarchy of the current site.
items baseItem collection Used to address any item contained in this site. This collection can't be enumerated.
lists list collection The collection of lists under this site.
operations richLongRunningOperation collection The collection of long running operations for the site.
pages baseSitePage collection The collection of pages in the baseSitePages list on this site.
pageTemplates pageTemplate collection The collection of page templates on this site.
permissions permission collection The permissions associated with the site. Nullable.
recycleBin recycleBin A container for a collection of recycleBinItem resources in this site.
sites site collection The collection of the sub-sites under this site.
termStore microsoft.graph.termStore.store The termStore under this site.

JSON representation

The following JSON representation shows the resource type.

The site resource is derived from baseItem and inherits properties from that resource.

{
  "displayName": "string",
  "id": "string",
  "root": { "@odata.type": "microsoft.graph.root" },
  "settings": { "@odata.type": "microsoft.graph.sitesettings" },
  "sharepointIds": { "@odata.type": "microsoft.graph.sharepointIds" },
  "siteCollection": {"@odata.type": "microsoft.graph.siteCollection"},

  /* relationships */
  "analytics": { "@odata.type": "microsoft.graph.itemAnalytics" },
  "columns": [ { "@odata.type": "microsoft.graph.columnDefinition" }],
  "contentTypes": [ { "@odata.type": "microsoft.graph.contentType" }],
  "externalColumns": [ { "@odata.type": "microsoft.graph.columnDefinition" }],
  "drive": { "@odata.type": "microsoft.graph.drive" },
  "drives": [ { "@odata.type": "microsoft.graph.drive" }],
  "items": [ { "@odata.type": "microsoft.graph.baseItem" }],
  "lists": [ { "@odata.type": "microsoft.graph.list" }],
  "permissions": [ { "@odata.type": "microsoft.graph.permission" }],
  "sites": [ { "@odata.type": "microsoft.graph.site"} ],
  "termStore": { "@odata.type": "microsoft.graph.termStore.store" },

  /* inherited from baseItem */
  "createdDateTime": "datetime",
  "description": "string",
  "eTag": "string",
  "lastModifiedDateTime": "datetime",
  "name": "string",
  "webUrl": "url"
}