Skip to content

Latest commit

 

History

History
128 lines (90 loc) · 8.57 KB

ROADMAP.md

File metadata and controls

128 lines (90 loc) · 8.57 KB

Request builders in the Graph.Community extension library

This document lists the request builders that are included in the library

Endpoint: Microsoft Graph

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.

Immutable IDs for Outlook

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

Endpoint: Office 365 SharePoint

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)

SitePages

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

Site Scripts and Site Designs

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

Change log

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

Lists

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

Navigation

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

SharePoint SiteUsers

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

SharePoint SiteGroups

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

SharePoint Search

The following operations allow for searching SharePoint.

Operation Request Builder Method Released version
Search .Search QueryAsync 3.18.1
PostQueryAsync 3.18.1

SharePoint AppTiles

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

SharePoint User Profile

Interested in SharePoint User Profile REST reference? Open an issue

Hub Sites

Interested in Hub Sites REST API? Open an issue