This document lists the request builders that are included in the library
The extension library contains extensions to the builders shipped in the SDK. These extensions are likely temporary, as they will be removed as the functionality is added to the SDK.
Outlook items (messages, events, contacts, tasks) have an interesting behavior that you've probably either never noticed or has caused you significant frustration: their IDs change. It doesn't happen often, only if the item is moved, but it can cause real problems for apps that store IDs offline for later use. Immutable identifiers enables your application to obtain an ID that does not change for the lifetime of the item. https://docs.microsoft.com/en-us/graph/outlook-immutable-id
Operation | Request Builder | Method | Released version |
---|---|---|---|
All Get operations for Outlook | IBaseRequest |
WithImmutableId | 1.16.1 |
The Office 365 SharePoint endpoint has request builders accessible using the SharePointAPI
method. The reference page for the SharePoint extensions is https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/sharepoint-net-server-csom-jsom-and-rest-api-index and https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ee536622(v=office.14)
The following operations allow for finding the Site Pages library in a site, and getting ListItems with Site Page-specific properties.
Operation | Request Builder | Method | Released version |
---|---|---|---|
GetSitePages | `.SitePages | GetAsync | 4.29 |
The following operations use the _api/Microsoft.Sharepoint.Utilities.WebTemplateExtensions.SiteScriptUtility.GetSiteScripts
url.
Operation | Request Builder | Method | Released version |
---|---|---|---|
CreateSiteScript | .SiteScripts |
CreateAsync | 1.16 |
GetSiteScripts | .SiteScripts |
GetAsync | 1.16 |
GetSiteScriptFromList | |||
GetSiteScriptMetadata | .SiteScripts[id] |
GetAsync | 1.16 |
UpdateSiteScripts | |||
DeleteSiteScripts | |||
CreateSiteDesign | .SiteDesigns |
CreateAsync | 1.16 |
ApplySiteDesign | .SiteDesigns |
ApplyAsync | 1.16 |
AddSiteDesignTaskToCurrentWeb | |||
GetSiteDesigns | .SiteDesigns |
GetAsync | 1.16 |
GetSiteDesignMetadata | .SiteDesigns[id] |
GetAsync | 1.16 |
UpdateSiteDesign | |||
DeleteSiteDesign | |||
GetSiteDesignRuns | .SiteDesignRuns |
GetAsync | 3.9.1 |
GetSiteDesignRights | |||
GrantSiteDesignRights | |||
RevokeSiteDesignRights |
The following operations allow for reading the SharePoint change log. The information operations will return the current ChangeToken for the object.
Operation | Request Builder | Method | Released version |
---|---|---|---|
Web Information | .Web |
GetAsync | 1.16 |
Web Changes | .Web |
GetChangesAsync | 1.16 |
List Changes | .Web.Lists |
GetChangesAsync | 1.16 |
The following operations allow for reading the fields in a List.
Operation | Request Builder | Method | Released version |
---|---|---|---|
List Information | .Web.Lists[Guid id] .Web.Lists[string title] |
GetAsync | 1.16 |
GetFields | .Web.Lists[Guid id].Fields .Web.Lists[string title].Fields |
GetAsync | 4.40.0 |
The following operations allow for reading the Web navigation properties.
Operation | Request Builder | Method | Released version |
---|---|---|---|
GetNavigationNodeCollection | .Web.Navigation.QuickLaunch .Web.Navigation.TopNavigationBar |
GetAsync | 1.16 |
AddNavigationNode | .Web.Navigation.QuickLaunch .Web.Navigation.TopNavigationBar |
AddAsync | 1.16 |
GetNavigationNode | .Web.Navigation[int id] |
GetAsync | 1.16 |
UpdateNavigationNode | .Web.Navigation[int id] |
UpdateAsync | 1.16 |
The following operations enable the use of Person fields in SharePoint Lists using Microsoft Graph. Calling EnsureUser() will return the LookupId needed to set a Person field in a SharePoint list item.
Operation | Request Builder | Method | Released version |
---|---|---|---|
EnsureUser | .Web |
EnsureUserAsync | 1.17.1 |
GetSiteUsers | .Web.SiteUsers |
GetAsync | 1.17.1 |
The following operations allow for reading SharePoint Groups from a Site.
Operation | Request Builder | Method | Released version |
---|---|---|---|
GetSiteGroups | .Web.SiteGroups |
GetAsync | 3.18.0 |
(GroupMembers) | Expand('Users') | 3.18.0 | |
AssociatedGroups | .Web |
GetAssociatedGroupsAsync | 3.18.1 |
The following operations allow for searching SharePoint.
Operation | Request Builder | Method | Released version |
---|---|---|---|
Search | .Search |
QueryAsync | 3.18.1 |
PostQueryAsync | 3.18.1 |
The following operations allow for reading the AppTiles available in a Site.
Operation | Request Builder | Method | Released version |
---|---|---|---|
GetAppTiles | .Web.AppTiles |
GetAsync | 3.19.3 |
Interested in SharePoint User Profile REST reference? Open an issue
Interested in Hub Sites REST API? Open an issue