Building a calendar webapp syncing with Google Calendar, Outlook and Apple Calendar - outlook

I am about to build a simple webapp that has several tasks, each of which has got a due date.
I would like this webapp to automatically sync with Google Calendar, Outlook and Apple Calendar - 2-way integration would be a plus.
The webapp is built on a LAMP server.
What's the cleverest way I can go about this from a point of view of limiting the workload as much as possible?
And also, is that even possible? I wasn't able to find an API for Outlook or Apple Calendar.
Is CalDev the answer? Is there any product/software that will do that automatically, so that I need only to sync with it and it will do the rest?
Thanks.

You could do the following:
Synchronize your proprietary calendar with Google Calendar (make this your "master calendar") using the GCal API; if your application can produce a valid ICS file then you can import it directly to Google Calendar. As this feature is discontinued by Google you can use some online WebDAV based import/export service (I use for this Synqya)
Use the WebDAV access to the Google Calendar to synchronize Outlook and Apple Calendar with it using their calendar subscription features (this would be one way sync). If you need secured access to GCal and 2-way sync, it will involve further steps.

Related

Can I get calendar meetings out of MS Teams?

I want to find if you can programmatically get calendar information out of MS Teams.
I was searching but didn't find any information, as with any documentation related to Microsoft you can't find anything useful.
So What I need any of:
some kind of WebHook, maybe that will run my script when new even is added to my calendar.
MS Teams call my script the meeting.
API that will allow exporting events from the calendar, so I can use a cron job to sync with the app I plan to create.
Basically, I was thinking about this tool ntfy. But I don't want to use MS Teams app for my phone if there is one, because I would like to have an app that will integrate with MS teams and Google Calendar. That I have to use at work. I'm a contractor for a software company that has a client that I'm working for. I need to use MS teams for a software company and Google Calendar for the client. Also, I can't log in with my work Google account, because it's blocked for the security of google drive (this at least was the error message). So my own Android app is the only way to have notifications on my phone (I need it because I sometimes forget about the meetings).
How I should create something like this? I only need general advice about integration with MS Teams. What API should I use? Will ask about Google Calendar in another question.
Note that I have zero knowledge about MS Teams, was searching for some developer documentation but was not able to find anything that can be useful for the thing I need.
I don't have any code yet, I'm investigating possibilities.
You could use so-called "graph api", the api Microsoft promotes to interact with anything related to Microsoft, including teams. There is simply a method to get all events for a team (i.e. group):
https://learn.microsoft.com/en-us/graph/api/calendar-list-events
There is an online sandbox you could use to play with it:
https://developer.microsoft.com/en-us/graph/graph-explorer

Is it possible to develop an add-on for Google Calendar?

We would like to create a google Calendar add-on/plugin/extension that will let us push the event to our cloud hosted application when creating or editing an event in Google calendar.
We have a cloud hosted application that our clients use. One of the features in our application is events. Our clients would like to have this feature wherein they can push any event from their Google Calendar to our application. We have been trying and searching but while its possible to create such add-ons for gmail and google docs, we cannot find anything for calendar. It will help if someone can point us to a way by which we can achieve this. Thanks.

Difference between Google CalDAV API and Google Calendar API

I am a bit confused, is Google CalDAV API for managing domain wide calendars and events? Thus Google Calendar API is just for managing users calendar? Or are they same?
CalDAV API will become available for whitelisted developers, and will
be shut down for other developers on September 16, 2013. Most
developers’ use cases are handled well by Google Calendar API, which
we recommend using instead.
Official Google Blog
Apparently Google backtracked and reinstated CalDAV API since developers were depending on it.

Is the WebOS calendar api really as limited as it sounds?

A recent Ars Technica article rekindled my interest in WebOS so I was looking at the Services API (because I'm interested in building a replacement calendar app). I discovered the following text at the top of the calendar services API documentation:
Note: To prevent unauthorized use of
private user data, this API provides
access only to records created by your
application; that is, you cannot
access records owned by another
application.
What is the point of even having an API if you can't access data created by other applications? At that point there would be no reason for me to use their API rather than building the data storage myself. Am I missing something? Can any WebOS developers weigh in on this?
P.S. If they named their os "WebOS" you would think they'd know something about sane URLs. Check out that ridiculous calendar api doc url!!
The reason for the limited access is because of security, but not just that. Some services have agreements that limit how their data can be used. For example, having an API that would let a random webOS app access your Facebook calendar data would be working around the FaceBook terms of service that control how that data can be used. The same applies to LinkedIn, Google Calendar, and any other service from which the system is pulling information.
If you just need to post an occasional event, there's a better API to use that lets you cross-launch the calendar app with data that the user can accept into their own calendar. That way, you don't create your own bucket, but the user has to manually accept the event.
The reason to use the calendar APIs is to expose your own data to the user of the device. FlightView, for example, uses it to publish a calendar to the user of upcoming flights that he or she is interested in, and if those get rescheduled, it can automatically change them. The Fandango app uses this to push movie times for theaters the user likes into their calendar view. There's lots of possibilities.

Outlook Calendar Sync with custom calendar

We have our own custom calendar in our portal which is developed in Java. Is there a way to sync this calendar with Outlook calendar. I can sync this calendar with Google Calendar as Google Calendar API is available. Does anyone know any documentation or links where I can read about this?
Thanks
You can use COM to interact with Office products.
If you can sync your proprietary calendar with Google Calendar then you can sync your Google Calendar with Outlook using WebDAV.
So you could:
Use some Outlook plugins to access the Google Calendar using WebDAV API
Use the standard Outlook Publish/Subscribe functionality with some WebDAV based online syncing service (I use Synqya) that allows you to sync your Outlook events with Google Calendar
I am syncing our calendar with google and google calendar with outlook.

Resources