Microsoft Graph API: Can we read multiple users calendar events using one Microsoft account within an organization or team - microsoft-graph-api

I am trying to find a way to read calendar events of my team and can schedule something based on everyone's availability.
I was able to fetch my calendar events successfully. But I am curious if we can get details of calendar events of my colleagues within my team or organization.
Is there a way we can achieve this?
If yes, it would be helpful if anyone can share some insights on this.
Thank you in advance.

If you grant the app permissions to read calendars from all users, then you can achieve what you want.
Then, you can get the list of users IDs from /users.
Using the IDs, you can retrieve the user calendars. If you only desire the available times in a scheduling assistant way, then you can use the Find Meeting Times API also.

Related

is it possible to get the specific Teams contacts list of a user?

I've searched a lot and apparently with the Microsoft Graph API we can get the organization contacts/users list and the default contacts list of a user across Office 365 as well, but I am afraid I won't be able to get the specific Teams list of contacts of a user
Can someone please confirm this to me and perhaps give me suggestions of some other alternative?

Microsoft Graph: get user timezone

Through a user's delegated permission, we have access to the calendar availabilities of other users (Calendars.ReadWrite.Shared). Thanks to this, we can find suitable meeting times for several stakeholders (user.findMeetingTimes) then send out invites from the consenting user's calendar.
However, we can't find timezone information anywhere: we need to know the timezone of other users so that we can properly schedule events based on time constraints.
Currently, we use an application scope MailboxSettings.Read that requires admin consent, but we have issues with some groups that decline to give a delegated admin permission. The only alternative I can see is an Oauth2 flow, for each user, to allow us to read this information, but this creates a lot of unnecessary friction for some very basic data.
Is there an alternative that I have missed? Thanks in advance for your help.

How to ADD/EDIT/DELETE events in ICLOUD calendar using CALDAV

I am implementing a new functionality to manage events in ICLOUD calendar(includes my own calendar as well as other ICLOUD users calendar).I successfully implemented the functionality with CALDAV, but here I wanted to know is there any better approach to do the same.
Below mentioned steps will explain how I achieved ADD/EDIT/DELETE functionality with CALDAV in other ICLOUD users calendar.
otheruser#gmail.com :icloud account of a user who shares his calendar with me
myaccount#gmail.com: referring to my icloud account
otheruser#gmail.com will share his/her calendar with myaccount#gmail.com
Once i accept the request this calendar will be listed in myaccount#gmail.com
Using below CALDAV api I will get all calendars listed in my account
From the response of above request I will get each calendar url and perform add/edit/delete action accordingly.
Note:Here one drawback is I need to ask each user of my application to share(but sharing it private not as public) his personal calendar with my account.
I am using c# as it is a .net application.
Any help would be appreciated.Thanks in advance.
The question is quite broad so it is hard to really figure out what you are looking for.
In any case one thing about your PROPFIND request: You should also ask for the DAV:resourcetype property (defined in https://www.rfc-editor.org/rfc/rfc4918#section-15.9) and, in your response, only consider the ones that have a calendar value in their resource type (see https://www.rfc-editor.org/rfc/rfc4791#section-4.2).

Rails: Allow user to retrieve my Google Calendar events

I am ultimately trying to allow a User to schedule an appointment inside of my Google Calendar from a Rails application I built. First, I will need to retrieve a list of already taken Google Calendar events. I only know how to allow the User to access their Google Calendar events through Oauth2.0, but is there a way to allow every user to have access to mine?
I am not asking for any code, as much as I am asking for direction and clarification regarding this issue, thank you.

Google Now Bill Reminder

My company is looking to have Google Now Bill Reminders from emails to our clients so they are reminded when to pay.
We aren't looking to integrate a separate app or anything, we just want it directly through Google Now/Gmail.
My question is, is there any definitive structure our emails need to be in, or any information we must include for the Google Now reminders to work? Or does the Now card need to be integrated completely in order to work?
Any links etc to documentation regarding the bill reminder feature so we can look into this? Or if it does need to be integrated, are there any links to API integration so we can forward this to a developer?
Thanks in advance
Based from this Google Now documentation:
Google Now brings users the right information at just the right time. For example, Google Now already provides updates to restaurant and hotel reservations or flight information received in Gmail. By marking up email notifications to your users, you can use Google Now to bring them similar updates about your services and products.
Be mindful that only some types are supported in Google Now. For example, use Event Reservation type to declare a reservation for one or more guests at an event.
For your case, you can check on this blog and this forum. Basically, Google Now is most useful for its ability to contextualize information from your Calendar and Gmail to send you alerts when you actually need them. Google Now introduced a new feature that makes it easier to keep track of which phone/Internet/education loan bills are actually due. Source.

Resources