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. Manage team templates in Graph Api

    It is already possible to provide a template when creating a team via the graph api, and these can also be custom created in teams.

    These cannot yet be managed via the graph api. For us it would be very useful if Team Templates could be managed via the Api.


    • List Team templates

    • Add/Update/Delete Team Templates

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

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Add feature to set "Allow members to upload custom apps" setting of team

    I want to set "Allow members to upload custom apps" setting of team via API. There is an API to update team settings, but there is no option to control "Allow members to upload custom apps".

    Update team: https://docs.microsoft.com/en-us/graph/api/team-update?view=graph-rest-1.0&tabs=http
    teamMemberSettings resource type: https://docs.microsoft.com/en-us/graph/api/resources/teammembersettings?view=graph-rest-1.0

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Graph API endpoint for attendee report

    We have to track the online time of attendees in meetings for education certification.
    Currently there is only a manual download option in the web-interface.

    Please add a Graph API endpoint for attendee reports. That endpoint should also provide the summarized online time of an attendee in a meeting.

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

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  4. Receive realtime notification/create subscription when a member joins a team

    Right now subscription of channel messages/chat messages can be created, but not for when a member joins a team. This is a very important feature due to compliance concerns.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  5. Support application permission to chat resources for bot use cases

    We are trying to build a bot which can retrieve information from a third-party site. Since the data has a stricter acl requirement and we want to make sure the data can be displayed in the current chat group if all the members of chat are part of the same acl group. To achieve this we need to get the list of members of a chat.

    While channels/group conversation has application permission today, but chats do not have. So although the not. An be part of the chat and listen to all the messages, it doesn't have a way to…

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

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Get all the replies of message in List Channel Messages request

    To get the replies for a message, call the list message replies or the get message reply API but this is a time-consuming task to make two separate requests each time of the single message. In the background, we are checking each message replies even though they don't have any replies. This almost takes 30-45 seconds to load at least 15 latest messages. Can you please support OData query parameters such as expand.
    e.g.
    1) /teams/<TeamId>/channels/<ChannelId>/messages?$expand=replies
    2) /me/joinedTeams?$expand=channel.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  7. List activityStatistics using Application permission

    It will be handy if application permission is supported to call "List activityStatistics " MS Graph API. Right now only "Delegated permission" is support.

    There're some scenarios that we don't have logged users but need to call this API.

    For ex: We would like to get how long a user did join a meeting to automatically enter his/her timesheet.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  8. enable proactive messaging for chat box into groupChats for meeting participants

    There are numerous use cases for bots to send proactive messages to single individuals, teams-channels or groupChats, e.g. to all participants of a current meeting. There are workarounds to implement the personal proactive messaging, but they cannot be applied to groupChats for meeting participants, since the workaround relys on the fact, that the bot receives a conversation update once to be able to post a message to that user. Since meeting chats / groupChats only begin to exist once a person posts a message to it, there is no chance for the bot to create this conversation.

    I recommend to…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  9. Support embedding OnlineMeetings and LiveMeetings from MicrosoftGraph in an IFrame

    Actually I'm trying to embed an OnlineMeeting URL (obtained by Graph API) into an iFrame.
    Despite I'm able to select the platform on which i would have the meeting (Browser), something seems don't work properly, and an error shows up (probably related to Same-Origin policy).
    I'm actually looking for a workaround, waiting for an official implementation tutorial or guide.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Support embedding OnlineMeetings and LiveMeetings from MicrosoftGraph in an IFrame

    Actually I'm trying to embed an OnlineMeeting URL (obtained by Graph API) into an iFrame.
    Despite I'm able to select the platform on which i would have the meeting (Browser), something seems don't work properly, and an error shows up (probably related to Same-Origin policy).
    I'm actually looking for a workaround, waiting for an official implementation tutorial or guide.

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

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Resume chat info in /chats/ request

    In /chats/ request (beta) there are few useful fields. Is a nice idea to add some additional info, as last message, participants count.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Provide more user information in a Shift object

    Provide a user object instaed just a "userId" property like it is already available in the "lastModifiedBy" object.

    Talking about "GET /teams/{teamId}/schedule/shifts" and / or "GET /teams/{teamId}/schedule/shifts/{shiftId}" requests.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  13. Fix startDateTime and endDateTime on /beta API

    When creating an OnlineMeeting using the Microsoft Graph API, in the /beta API, it is not setting the startDateTime and endDateTime attributes.

    This is the payload I'm using:

    ```
    {

          &quot;startDateTime&quot;: &quot;2020-09-26T14:33:30.8546353-07:00&quot;,
    
    &quot;endDateTime&quot;: &quot;2020-09-26T15:03:30.8566356-07:00&quot;,
    &quot;subject&quot;: &quot;Microsoft Teams Meeting 123&quot;,
    &quot;participants&quot;: {
    &quot;organizer&quot;: {
    &quot;identity&quot;: {
    &quot;user&quot;: {
    &quot;id&quot;: &quot;USER_ID&quot;
    }
    }
    }
    }
    }

    ```

    The response is always this:


    ...
    &quot;startDateTime&quot;: &quot;0001-01-01T00:00:00Z&quot;,
    &quot;endDateTime&quot;: &quot;0001-01-01T00:00:00Z&quot;,
    ...

    Please, advise.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Add ability to get members of private channels

    When trying to get the members of a private channel we get:

    GET /chats/{id}/members

    https://graph.microsoft.com/v1.0/chats/XXXXXX@thread.skype/members

    {
    "error": {
    "code": "BadRequest",
    "message": "Resource not found for the segment 'members'.",
    "innerError": {
    "date": "2020-09-25T04:17:33",
    "request-id": "b250340f-2ce0-45a8-b2d1-cd23ab4b5bcb",
    "client-request-id": "235f0d9d-0c84-5c5a-30ff-144adc25d8e7"
    }
    }
    }

    This works in the beta version but not in V1

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

    We’ll send you updates on this idea

    2 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  15. As a owner, Be able to add accept the Pending Requests in a Team using Graph API?

    I am the owner of many teams, and i have hundreds of members in many Teams,
    they send the pending request to their co-workers in the team, but they have to wait until I accept the request one by one. I am always accepting their requests Teams anyways, so I was hoping If I had a api to accept my requests. I would write a script to accept my requests.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  16. Return user presence as part of the User object

    Include user's presence status in the User object. So the presence status can be obtained along with other user attributes as part of GET /users/{id} request instead of executing separate GET /users/{id}/presence or GET /communications/presences request.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Allow creating new chats and adding members to chats via Graph API

    We would like to be able to create new 1:1 user chats with Graph API. We can create new channels using POST /teams/{id}/channels; need similar capability for POST /users/{id}/chats.

    Also once chat is created we need to be able to add users to existing chat. Something like POST /chats/{id}/members

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

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  18. Create the SharePoint site as soon as a Channel is created

    When creating a channel through the Graph API, the FilesFolder attribute returns null until someone goes into the Teams client and clicks on the "Files" tab.

    Ideally, it should be created at the same time, or a second API call to ensure its creation would be fine. My use case is that we are trying to create teams for specific uses, with multiple channels and then project specific folders underneath - all of this needs to be automated, preferably using the Graph API.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  19. Allow request /filesFolder/children or /filesFolder/root/children from a Teams channel

    The documentation for /teams/{id}/channels/{id}/filesFolder says that it returns a driveItem, but I cannot get the children of the folder when I add /children or /root/children.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Custom built the tag and throw on the different teams as per need

    .Be able to add the tag on teams. I have people special skills I want to be able to create a tag with those individuals and throw the tag on different teams using graph api.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 6 7
  • Don't see your idea?

Feedback and Knowledge Base