How to get zoom meeting details report with zoom API? - api

I am trying to get zoom meeting details report using API. The report should be same as "Active Hosts - Report Type "Meeting List with Details"- which I can get from UI.The sample report is here:
https://docs.google.com/spreadsheets/d/1rDxBuWk9lObZPmmgKrELrQHN5pcqq1L3LiNvg0SZ6kk/edit?usp=sharing
But instead of getting the report from UI manually, I want to get the report using ZOOM API with python script which should run as a job periodically.
SO my query is:
1)how can I get the same report using zoom API?
2) Should I call multiple API? if yes, which are APIs should I call to get the report?
Any kinds of help is greatly appreciated. Thank you.
*************** 2nd Part *******
I have explored a little after this post. I have tried this API endpoint. What I ended up is below:
Please check this document:
https://docs.google.com/spreadsheets/d/1rDxBuWk9lObZPmmgKrELrQHN5pcqq1L3LiNvg0SZ6kk/edit#gid=1137066976
Here I specified all the fields those I need to extract to get the target report which is named as UI report in the spreed sheet. To get this report I tried to call 3 APIs:
Get List meeting: https://api.zoom.us/v2/metrics/meetings
Get Active/Inactive host reports: "https://api.zoom.us/v2/report/users
Get Meeting Participants: https://api.zoom.us/report/meetings/{meetingId}/participants
To my understanding I thought to get all the field of UI report I need to call these 3 APIs. The first 2 API calls are working fine. But when I am in the 3rd call which is “Meeting participants” where I need to provide “meetingid” as a path key. Here in my educational institute (University) we have thousands of meetingid , for example for a single day I found there are 28,800 numbers of unique meeting ids. It might be more than 30,000 if I try with larger date range(for 7 days or 30 days). In this case the Meeting participants call will take each meetingid and execute the API call which will exceed the date limit. How to resolve this issue?
Is there any other better way or any straightforward API out there which can give me the almost the same report as the Target UI report? Please help.
Thank you.

Related

How to get liveBroadcast Schedule time using channel ID

I am working with youtube data api and trying to get Live Broadcast schedule time not publish time.
Example
Apr 10, 2022
ScheduledFor more details image attached here
Please answer the relative answer if you know your answer will be highly appreciated.
I don't think it's possible with the YouTube Data API.
You could use the "search" endpoint for retrieve the "upcoming" videos from a given channel - see example - and then use another tool for extract (i.e. web scraping) the videos obtained from the previous search request for get the values "scheduledStartTime" and "startTimestamp" in the embed javascript code - both contains the scheduled time in UNIX and Date Time value respectively.
Also, check in Issue Tracker if there is an official response.

Is there a way to get the survey count totals using the SurveyMonkey API?

I have been working with the SurveyMonkey API for a few days now.
My ultimate goal is to be able to gather the voting results for each question in a survey.
For example... if I have a 5 question survey and each question has 3 options/answers... I'd like to gather the results of each question/option.
From what I'm finding in the API documentation... this is not possible.
Can this really not be possible?
Is there a way to gather the results of each question/answer combo using the API?
I hope I'm simply overlooking something.
Thanks!
It is definitely possible to get this kind of information - you can get the metadata of the survey via the API and all response data. How you process and parse that is up to you.
The most common use case to get a list of survey results is done the following way:
Get a list of respondent_ids via get_respondent_list
Send these respondent_ids to get_responses to get the raw response data
Match up the ids from this data with the ids described in the survey's metadata, which you get from get_survey_details

Obtaining System Log using Okta API

I would like to do the following using OKTA api:
One time, I would like to pull the entire system log.
Going forward I would like to pull only the days log information.
The challenge that I am facing is whenever I get the logs, I only get 1000 records. How do I get the whole days log, it maybe more that 1000 records. Is there some body who can help me with a piece of code which shows how to do this.
Thanks
You can use the Events API to retrieve this information. This API supports Pagination so you can retrieve all the events for a particular filter (like all events after a certain point in time).
1000 is the default limit for the Events API because this object can potentially contain a lot of data.
However, you can specify how many records for a specific time range are returned via the Events API using filters. For example, the following GET statement would retrieve the first 100 successful login requests since 1-Mar.
https://{{YOUR_COMPANY}}.okta.com/api/v1/events?limit=100&filter=published gt "2015-01-01T00:00:00.000Z" and action.objectType eq “core.user_auth.login_success"
If there are more than 100 records, you can get the next set by passing rel=“next” in the next request header. If you wanted to get only messages for today, you could change the date.

Asana Task Logs - How to get it?

Asana lack of reporting is bugging my team, so we are trying to use the asana's API to generate at least basic reporting.
Is it possible to get the task logs that are shown in the task details?
In the task details I can see this:
User created task.Mar 25
User added to proj1.Mar 25
User moved from proj1 to label2 (proj1).Mar 25
User assigned to UserX.9:22am
How can I get it?
As mentioned in the documentation you can get what we call the "stories" for an object using GET /tasks/:id/stories. Note that the creation task we display in the app is actually displayed from the task data, and not a story in its own right: you can determine this by looking at the value of created_at for the task itself using GET /tasks/:id?opt_fields=created_at, for instance.

Trello: how to generate an activity report using card list change dates

In an effort to unify and automate my activity report across multiple projects I am trying to generate a timeline-like report from several Trello boards.
An event on the timeline would be generated when a card is moved into the "Doing" list, with the time of list change as the start date.
The end date stays at the current date until the card is moved to the "Done" list at which point it's set to the date on which the activity was completed.
I've looked at some tools to connect Trello activity to Google Calendar, so far with no success:
Trello powerups: only provides due dates when connecting to the calendar
IFTTT - doesn't seem to provide Trello as a recipe source
Zapier - Only provides due date and last activity dates as source values
Ducksboard - No template available for this kind of visualisation
Ideally, an "API catalyst" like the ones listed above would be the best solution, alternatively any other suggestion on how to approach the problem using other tools is very welcome (I have a little experience with d3.js).
Just do it yourself with their API, you can check the guide.
Here's my algorithm for a similar task where I show which cards were having that user as a member, so basically it's like "which cards have I been working on yesterday?" report.
Connect Trello SDK;
Authorize user (only read permissions) when he clicks a button (so the popup doesn't get blocked);
Fetch /tokens/[token] endpoint to figure out the user's memberID;
Fetch /members/[memberID]/actions for a required period filtering only by addMemberToCard,removeMemberFromCard actions;
Run a loop over resulting array to figure out datetime difference between addMemberToCard and removeMemberFromCard for every card in the response;
Format everything and show to the user!
As an example, here's my realization of it: Trello Activity Report
Code is here: https://github.com/pistonsky/trello-activity-report
P.S. Instead of using addMemberToCard and removeMemberFromCard action types, you can filter by updateCard:idList and calculate the datetime difference between when card is moved from To Do to Done list.