MS Teams - Allow attendees report using Graph API for the online meetings - microsoft-graph-api

Is there any way to allow the attendees to report using Graph API for the online meetings?
as nothing clear from Microsoft documentation here about the property needs to be sent in the request body.
I was able to enable it manually from the MS Team App in the meeting settings, but not able to do it using the Graph API.

As an admin, you control whether meeting organizers can download meeting attendance reports by setting a Teams meeting policy. By default, the ability to download the report is turned on.
Microsoft Graph API currently doesn't provide any way to allow attendees to report using Graph API for online meetings.

Related

how to update user role in online meeting using graph API

1.How to change the user role in ongoing meeting using graph api. When I open the development tools found that teams is using updateParticipantRole API, is there relevant graph API reference.
How the client know about the updated role either need to use event subscription and sending push notification to it?
Example: https://api-apac.flightproxy.teams.microsoft.com/api/v2/ep/conv-jpea-04.conv.skype.com/conv/sBfcIh3Hj0S0dBdxT5yswQ/updateParticipantRole?i=14&e=638031087785315185
I tried to update the online meeting but there must be an API to update meeting role alone which is used by teams itself.

How to get meeting details in Microsoft Teams from javascript sdk or graph sdk?

I'm try to develop a Custom Tab for Meetings in Microsoft Teams. I could not obtain any details on the teams meeting.
The Context object has a meetingId but I can't get any OnlineMeeting or Event details when requesting via the Graph API.
Also, if we are in a series of meetings, then the meetingId is the same for all occurrences.
So, how can I retrieve meeting details (name, scheduled date and time, participants, etc.) from within a Custom Tab in a Teams meeting?
It is currently not supported to get the meeting details in meting-tab functionality.
As this feature is not available at present, could you please raise an User Voice if this needs to be consider as a future request.

Are there Teams API endpoints available to get channel/call info, such as participant lists?

I'm just wondering if there is currently a production version API for Microsoft Teams available, specifically to gather retrospective participant info from calls/meetings (after the meeting had ended) from an external app? I'm aware of some Teams endpoints being available in Microsoft Graph, but am not sure to what extent these are available?
Thanks for reaching us!
Teams by default generate attendees report and meeting report after completion of meeting call. We can able to see the list of attendees and the report. But at present we don't have any API to fetch list of attendees and their timings.
As this feature is not available at present, could you please raise an User Voice if this needs to be consider as a future request.

Office 365 Admin : Audit MSGraph requests in Office365 Security & Compliance

As an exchange admin, I want to audit Graph API calls
Under Office 365 Security and Compliance section, Audit Log Search, I can find audit logs for other components such as Power BI but nothing for Graph.
I tried using Exchange Mailbox Activities but I don't see any audit logs when I access/update meeting items using Graph API.
Is there a way I can audit these calls?
To monitor the MSGraph app activities, you should check for 'Add OAuth2 Permission Grant' activity under Azure AD workload. But O365 Security & Compliance portal doesn't show the activities performed by Azure AD workload. 
As a workaround, you shall use the Search-UnifiedAuditLog cmdlet.
sample code snippet for getting last month data
Search-UnifiedAuditLog -StartDate 4/23/2019 -EndDate 5/23/2019 -Operations "AddOAuth2PermissionGrant"
If you would like to explore the activities using a GUI interface then you shall try the Office 365 auditing reports available in AdminDroid Office 365 Reporter.

Create Skype meeting event in Microsoft Graph API

I am creating events using the Microsoft Graph API
https://graph.microsoft.com/v1.0/me/events
I am able to schedule meetings with other user. But now question is how I will communicate with that user on the scheduled day or time.
can we add skype meeting as location while scheduling meeting?
or any other way to communicate with the users?
Thanks
Today the Skype for Business APIs are not exposed through the Microsoft Graph and I doubt they will ever be considering Microsoft is investing heavily on Microsoft Teams.
As of today the Microsoft Teams APIs only allow you to CRUD teams and channels, manage tabs and post messages to channels (still beta).
If you want to interact with Skype For Business you have to use the UCWA API where you can create a meeting.
Then you can update your Exchange Event with the S4B online meeting information so the users can access the meeting.
You can create a Microsoft Teams meeting call by adding in the body of your JSON a "contentType" : "HTML",
"content": Call link https://aka/ms:mmkvlb"
This can be found in the Graph Explorer page when you choose a POST method in "add graph community call", which is accessible in the Outlook Calendar Sample Category.
I think that you can also open this link with Skype.
For more information check: "https://developer.microsoft.com/en-us/graph/graph-explorer#"

Resources