Microsoft Graph Feature Requests

Welcome to the Microsoft Graph UserVoice! Do you have an idea or feature suggestion based on your experience with Microsoft Graph? Please share these with us by submitting your idea below or voting up ideas submitted by other users. This forum will be directly monitored by the Microsoft Graph engineering teams who are working on new features every day.

If you have feedback on a specific API service, please choose the corresponding category. Please submit any broad ideas related to Microsoft Graph or ideas across more than one service to the “General” category.

This site is only for feature suggestions and ideas! If you need technical help, please go to the Microsoft Graph StackOverflow or if you have a Premier support contract raise a support ticket.

For more information on Microsoft Graph, please checkout https://graph.microsoft.com.


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. make Files.ReadWrite.AppFolder scope available for business accounts.

    We have created a Microsoft Teams business app with a Bot that searches for specific content and posts filecards directly back to the user. For that we need to upload the file to the users OneDrive via Microsoft Graph.

    As we are also focused on data security we would like to restrict our app and the permissions it uses, which led us to the Files.ReadWrite.AppFolder scope.
    Unfortunately this scope is only valid for personal accounts and not supported on business accounts.
    Therefore we have to ask the user for delegated Files.ReadWrite permissions which gives us access to the entire OneDrive…

    30 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Add $filter support for OneDrive for Business

    When requesting the children of a OneDrive for Business folder through the Microsoft Graph API, adding a $filter query parameter is currently not supported.

    Repro:
    https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=folder ne null

    Result:
    {
    "error": {

    "code": "notSupported",
    
    "message": "The request is not supported by the system.",
    "innerError": {
    "request-id": "7643cbce-1934-4b46-8bd9-e81cf412e810",
    "date": "2016-10-21T08:38:15"
    }

    }
    }

    Please add support for filtering.

    18 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work has started. -EY

  3. Allow access to recycle bin in OneDrive for business, and permanently delete or restore files from there

    Currently, the only related API is a beta API to restore deleted OneDrive Personal items.

    Managing OneDrive for Business documents isn't really complete without options to restore or permanently delete recycle bin items.

    15 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  4. Provide a Graph API endpoint for cleaning up old versions of OneDrive files (DriveItem).

    Although I can retrieve all version of a DriveItem, I can't do anything about those that have a ridiculous number of versions (~40+). A Graph API endpoint (and related support in the NuGet package hopefully) that would allow one to remove selected versions (DriveItemVersion)

    12 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  5. Allow uploading a file and updating FileSystemInfo in one API call

    In order to upload a (small) file and adjust the FileSystemInfo (eg. its LastModifiedDateTime property), currently 2 API calls are needed - 1 PUT + 1 PATCH.
    Alternatively I can use the upload session and send the FileSystemInfo in the body. However using this approach, also 2 API calls are made.
    In order to make uploading files as time efficient as possible, it would be great if there was a possibility to do this with just 1 API call

    10 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Add support for descending sort order to OneDrive for Business API

    I want to retrieve a list of OneDrive files sorted by created date (descending), i.e. newest first. This can be achieved with a OneDrive personal account by appending $orderby=createdDateTime desc to the graph query, but this returns an error for a business account.

    10 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →

    Thank you for your feedback! We are investigating the technical requirements to see if we can move this to the backlog. We will post updates here as a decision is made. More votes would help prioritize this feature. -EY

  7. search onedrive files by created or modified date

    The search parameter doesn't seem to support filtering onedrive files by date. Will you please add that capability

    7 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →

    Thank you for your feedback! We are investigating the technical requirements to see if we can move this to the backlog. We will post updates here as a decision is made. More votes would help prioritize this feature. -EY

  8. Microsoft Graph - Add "Delete Unique Permissions endpoint"

    If you give permission on a drive item, the inheritance is broken. There are scenarios when its needed to reset the inheritance, this function is currently available from the user interface but there is no API for this.

    Would be really helpful if this endpoint is added to Graph API.

    6 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  9. add support for OneDrive personal vault folder

    I am not a developer so I hope I will be able to explain what I want you to do for them so they can make things better for us ordinary users ;)
    I am using KeePass for storing my credentials and for better security I use the keyfile.
    After you (MS) announced the OneDrive Personal Vault folder feature I got the idea to store the keyfile there.
    Which works perfectly fine in the version of KeePass for Windows, but doesn't work on the Android version, because the filepicker on Android isn't able to browse the Personal Vault folder.
    It…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  10. OneDrive REST API - Format file content as a plain text when getting its content

    I can easily post plain text content to OneDrive using its REST API but I can't get its content back as a text. I only have to download it as a binary and than convert.

    Could you please introduce a new formatter for plain text files like:

    GET https://graph.microsoft.com/v1.0/me/drive/special/approot:/SomeFolder/data.json:/content?format=txt (or json may be :))

    I've found an example of how to work with that currently
    https://github.com/OneDrive/onedrive-texteditor-js
    But IMO it would be significantly easier to just use a simple rest request to get a text file content.

    Especially it makes sense when you use Application folder for storing some app settings/data…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Ability to specify print settings (Page setup) while converting documents to pdf (e.g. fit to page, fit to width etc.)

    Currently converting the content to PDF accepts only one parameter called format=pdf. It would be great to specify page setup options to allow a programmatic setup of print-related options when converting to pdf

    https://docs.microsoft.com/en-us/graph/api/driveitem-get-content-format?view=graph-rest-1.0

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  12. enhance order by functionality to personal & business OneDrive

    enhance orderby functionality to personal & business OneDrive or return items by default in user specified order instead of sorting by name. Personal OneDrive gives you option to sort items in custom order, but there is no way to retrieve items in custom order via Graph API. I want to get items in the same order as OneDrive folder has online.

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  13. Check permission on a Drive

    The permissions API provided by Microsoft Graph lets me identify the permissions of DriveItems within a site but not the Drive itself.

    For example, I can get the permission of an DriveItem by :

    /v1.0/sites/{site-id}/drives/{drive-id}/items/{item-id}/permissions
    The above API lets me decide if I could upload a file under that Item, based on the read/write permission.

    If I would like to do the same for a Document Library (aka Drive) then, the API returns bad request because there isn't an API in the first place,

    /v1.0/sites/{site-id}/drives/{drive-id}/permissions

    I would like to get permissions for a Drive and then let the user know…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Tenant File Content Search

    Api Used:-

    /v1.0/sites/{siteid}/drive/search(q='{search-query}')

    Currently we are looping through all site(id) in a tenant to search the keyword .can we search keyword in the whole tenant with a single api .

    In our case we have more than 500 sites under our tenant so for searching the keyword using this api we have to pass each siteid and get the result.

    It would be good if you could come up with a single api which handles this.

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow Multipart upload via POST using MSGraph API

    Unfortunately, MSGraph upload APIs are limited to <4MB without up front knowledge of the total file size. For scanner and multifunction device manufacturers, we don't know the total file size as we are creating the image as it's being scanned.

    We would like to be able to use a multipart POST to upload documents without up front knowledge of the total file size.

    This upload method is available via the legacy OneDrive API:
    https://dev.onedrive.com/items/upload_post.htm

    We really need this for MSGraph as well and support in both OneDrive (Personal) and OneDrive for Business.

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Allow retrieval of Office 365 users including the availability of OneDrive Resource using Microsoft Graph API

    I have been looking for a way to list all users that have onedrive resource available. I could list all users and call the /users/<user_id>/drives. However, that would required X number of calls corresponding to X number of users which is a hassle.

    Is it possible to include a flag or parameter in the UserObject that informs me that the corresponding user has OneDrive Enabled?

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Extend OneDrive to support Open Extensions

    It would be really useful for our customers if we were able to extend DriveItems (both folders and files) with Open Extension fields to store additional metadata

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Fine grained access control in sharing documents with edit permissions but without further sharing persmissions

    In process of co-authoring documents and collabaration, in the scope of O365 and Word documents, if a group of 4-5 users are collaborating and co-authoring a document, we want to restrict sharing permission for all users besides the owner who created or uploaded the document. Other users can edit the document but they should not be able to share with other users, i.e. we want to hide the ‘share’ button for them. There are API and permissions to control read and write, but not to control the share, is there any API or work around to achieve this?

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  19. List children including grandchildren

    Would be awesome to have a recursively list function to have also the content of the grandchild in one request.

    I want to query folder /foo/ and also get the content of /foo/baar/ e.g /foo/baar/baz.txt.

    Read more: https://stackoverflow.com/q/60440298/825532

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Page Size When PDF Converting

    Hi.
    I would like to convert .xlsx file to .pdf using Download Request from OneDrive.
    https://graph.microsoft.com/v1.0/drives/{DriveId}/root:/{FileName}:/content?format=pdf
    When I do so, I can get .pdf file, but its page size is 'letter-size'(279.4 by 215.9 mm) and there is no way to specify page size of .pdf file.
    Also I changed the page size of .xlsx file, but the behavior is the same.

    I want to convert to .pdf file reflecting the page size setting of the .xlsx file, or specify the page size, page orientation and other page settings with parameters at the time of request.

    Thank you.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Files (OneDrive)  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4
  • Don't see your idea?

Feedback and Knowledge Base