SharePoint
Feedback by UserVoice

SharePoint Dev Platform

Welcome! This is your place to suggest ideas or vote for ideas for improving the SharePoint Dev Platform.

Update: Microsoft will be moving away from UserVoice sites on a product-by-product basis throughout the 2021 calendar year. We will leverage 1st party solutions for customer feedback. Learn more

How to submit a new idea


  1. Check if it's already been suggested. If it has, vote for it.
  2. If it's new, submit it in 50 words or less.
  3. Gather support!
  4. If your idea receives over 100 votes in 90 days, we will respond.
    If not, we will close it.



Want to engage further? Please visit the SharePoint Community

Note: we have partnered with UserVoice, a third-party service and your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy, including the license terms. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Provide a method of setting composite index on custom lists via rest APIs

    Provide a method of setting composite index on a custom list via rest APIs. Currently, we can set single index on custom list fields. Setting composite index is only available via UI.

    5 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  2. Custom Theme SP2019

    I am unable to apply custom themes from Theme Generator to SP2019 On-Premise. Please allow the ability to upload my custom theme JSON, or overwrite the Out of the Box themes to my organizational brand

    5 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  3. Include the Original Document GUID in the RecycleBinItem Object

    When attempting to retrieve a document from the recycle bin it would be helpful to be able to retrieve the document GUID. Currently, the Id in the Recycle Bin item is different than the document id. We have references to the document Id and would like to check the recycle bin to see if they were moved there

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  4. Support changing Calendar view Overlay using APIs

    Right now in the SharePoint Online Client APIs (Whether it is CSOM or REST) we can't change the CalendarSettings properties to override the current Overlay Calendar of a View.

    It used to be doable in SharePoint 2010/2013, but on SharePoint Online CSOM there is no CalendarSettings member of the View.

    The closest we can get it the HtmlSchemaXml which includes the AggregationCalendars node but it's read only.

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  5. Create Password Protected Anonymous links

    New functionality when Sharing Folders/Files with Anyone allows for assigning an Expiry Date and setting a Password. Having access to an API that would allow this to happen would be extremely beneficial to our organisation

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  6. Retrieve "specific people" share link via CSOM

    Retrieve links generated via clicking "Share with specific people" via CSOM. These links only work for specified email addresses (not anonymous links)

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  7. [BUG] Get-PnPSite Bandwitdth Hits Visits Always Zero

    eporting an Issue or Missing Feature
    I am reporting a bug

    Expected behavior
    I was expecting to get some real figures in Hits and Visits when running Get-PnPSite -Includes Usage,

    $site = $site = Get-PnPSite -Connection $siteConnection -includes Usage
    $site.Usage | fl *

    Bandwidth : 123
    DiscussionStorage : 0
    Hits : 5435543
    Storage : 9682221
    StoragePercentageUsed : 0.00180345419794321
    Visits : 53253
    TypeId : {7ec28504-35f9-4fcf-a09f-401024417292}
    Actual behavior
    I am getting zeros for every Usage property except Storage when running Get-PnPSite -Includes Usage
    image

    Steps to reproduce behavior
    Connect-PnPOnline
    $site = Get-PnPSite -Connection $siteConnection -includes RootWeb, Usage
    $site.Usage | fl *
    What…

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  8. OpenBinaryDirectUsingPath for CSOM File object

    The OpenBinaryDirect method of the Microsoft.SharePoint.Client.File class takes a serverRelativeUrl string parameter. When file paths contain % or # characters, as are now allowed on SharePoint Online, these have to be replaced with their HTML escapes in order for OpenBinaryDirect to work.

    Please consider implementing:

    public static FileInformation OpenBinaryDirectUsingPath(

    ClientContext context,
    
    ResourcePath path

    )

    to solve this problem more cleanly using the Microsoft.SharePoint.Client.ResourcePath class. This probably applies to SaveBinaryDirect as well, although I haven't tested the latter. Thanks.

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  9. CSOM What's new

    There is no official site specifying the "what's new" for each nuget package. Even more, for the latest release (16.1.20017.12000) there is in the internet no site mentioning the differencies... for previous releases there are few msdn blogs with the name of the properties (not for all versions) but only the names, in the official MSDN documentation there is no reference for these new properties.

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  10. Provide items version history with REST

    Allow REST clients to retrieve all list item versions with all available metadata for each version. This idea is the same as recently implemented for CSOM:
    https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform/suggestions/15147150-provide-items-version-history-with-csom

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  11. if-none-match

    Recognize the If-None-Match HTTP header in download.aspx

    4 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  12. Provide Option for "faster" Webhooks

    We currently have the necessity to (quite) immediately do some work (adding related items in other list, setting permissions connected to Field Values) after an Item is added/updated.
    Therefore we are stuck on EventReceivers, because they are the only option to to it nearly in real-time. Webhooks have a 1 minute timeperiod, that is far too long for our cases (as it connects to user interface/experience and security of course).
    So i would ask for an option to configure the timespan for the webhooks or have any other way for more/less immediate notifications.

    As the EventReceiver-Namespace is no longer part…

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint APIs (CSOM/REST/Server-side)  ·  Flag idea as inappropriate…  ·  Admin →
  13. API to modify application principals needed

    We need the ability to modify application principals via an API so we can give Workflow a greater scope than just a web in an automated fashion. This could be used for fixing broken permissions too.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  14. Provide Batch REST API support for cross site and Sub Sites collection in Single Request

    Currently, Batch REST API Only works with a single Site collection or subsite requests data with single request.

    We are not able to access data from multiple site collection or subsites using Single Batch REST API.

    e.g. There are sites A, B, C and I want to get site pages library data in a single request using Batch REST API

    So this type of request is very important which is not supported.

    Please provide support for this.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint APIs (CSOM/REST/Server-side)  ·  Flag idea as inappropriate…  ·  Admin →
  15. Add SiteProperties.DisabledWebPartIds to CSOM

    Please add SiteProperties.DisabledWebPartIds to the Microsoft.Online.SharePoint.Client.Tenant library. The similar endpoint tenant.DisabledWebPartIds is available since August 2018...

    Currently it is not possible to set the following setting outside of PowerShell (and therefore not possible to use application permissions):

    Set-SPOSite -DisabledWebpartIds

    Maybe you just forgot it? Otherwise i can't explain it to myself that this command is available in powershell for quite a long time.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint APIs (CSOM/REST/Server-side)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Password protected links + CSOM

    In SharePoint Online (and in OneDrive for Business) when you share a file using Anyone can View or Anyone can Edit, you can protect that link using a password. There is no way to do it programmatically (CSOM or REST API). It would be great if you expose it programmatically.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  17. GET _api/web/SiteGroups(<id>)

    GET _api/web/SiteGroups(<id>) shows outdated information in Site group description filed

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint APIs (CSOM/REST/Server-side)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Allow adding fields to lists in Modern sites

    Currently, the endpoint "/_api/web/lists/getbytitle('" + $Library.Title + "')/Fields" gives a 403 forbidden when doing a POST to create a new field. This exact endpoint, with the same body content works against classic sites, but not modern.

    It appears to be blocked due to custom scripting being disabled on modern sites. For those of us who wish to leave the setting disabled and stay with defaults, but still leverage REST, this seems like an odd choice to be blocked. We verified that a site collection admin sees this behavior until custom scripting is enabled.

    we can create lists, subsites, content, but…

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint APIs (CSOM/REST/Server-side)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Enhance FieldLink class with additional properties - ShowInEditForm, ShowInDisplayForm, ShowInFileDialog/DIP

    This idea was originally posted here: https://sharepoint.uservoice.com/forums/329214-sites-and-collaboration/suggestions/31414426-enhance-fieldlink-class-with-additional-properties
    I added it here as this is the correct place for CSOM Server-side ideas.
    Microsoft.SharePoint.SPFieldLink and Microsoft.SharePoint.Client.FieldLink does not publically expose properties to set ShowInEditForm, ShowInDisplayForm, ShowInFileDialog/DIP. This is only possible to set using CAML markup. It would be great to be able to set this using the object model, both server side (for On Prem) and client side.
    In addition the On Prem client object model does not contain all available properties recently added to SharePoint Online client object model suggested here: https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform/suggestions/15147075-enhance-fieldlink-class-with-additional-properties
    Can you please also add these to On Prem…

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint APIs (CSOM/REST/Server-side)  ·  Flag idea as inappropriate…  ·  Admin →
  20. publishing Image column

    Support for PublishingPageImage & PubliblishingPageIcon in REST API. Now we need two API requests to get the columns.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint APIs (CSOM/REST/Server-side)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base