Implementing 2 way calendar sync for custom application - calendar

My task is to explore options to implement 2-way calendar sync.
Application is based on calendar events, and there should be a sync with other popular calendars.
Do I understand this correctly, that I need to do separate implementations for each mail client, like Gmail, Outlook, Apple??
Or it's a better option to create some Zapier integration or similar.

Related

Create Event on Teams Channel Calendar from Daemon application using Microsoft Graph API

I have a daemon application that needs to update calendars created in Teams channels.
As far as I can tell, these channel calendars (unlike traditional Outlook calendars) do not have easily accessible IDs, so the Create event method for Calendars is not possible.
The Create event method for Group calendars documentation states that Application permissions are "not supported" so my daemon app cannot make changes.
Does a work around exist for this? Am I missing something?
As per docs the current api does not support application permission so your app wont be able to change the calendar.

iCloud Calendar sync in application

I am creating application as like Sunrise, Calendar by Riddle, Tiny Calendar, Calendar 5.
Requirement is to add multiple iCloud Calendar in application as like above applications doing.
I want to sync Apple Calendar (iCal) as like this applications. I got success with Google Calendar Sync, but not finding way to sync iCal. Don't know how this all applications are accomplishing it. Whether they are doing from App side or from server side?
I have go through CalDAV, but not finding way.
Any one have idea from which API I can implement iCloud Calendar sync in my application?
If any one have ever implemented multiple iCloud Calendar Sync then please help me.
iCloud currently uses CalDAV to community with the Calendar apps on iOS and macOS. You can easily look at the CalDAV requests/responses exchanged between those and iCloud using a tool like Charles.
This is a pretty good introduction on how to build a CalDAV client:
Building a CalDAV client.
You may want to come back with more specific questions if you run into issues. "I have go through CalDAV, but not finding way." is a little, well, very vague ;-)

is Google Calendar suitable as backend for a large application

I'm researching an excellent calendar service to host the events to a specific platform; the idea is to use a quick calendar service to host and manage our events.
Since our platform has a frontend, the customer doesn't have direct access to this calendar, instead, he'll use a frontend logic to create and manage events and our backend will link that business logic with a calendar service like Google Calendar service.
Our business logic will separate and organize many customers and different calendars (multi-tenant), allowing multiple customers to have a good experience with scheduling events and each one accessing his own list of events.
Is Google Calendar suitable as a calendar service backend for a large application like that?
After some research, I found that it is possible to use Google Calendar as a backend for my app. You can leverage that using Google Server-To-Server API or "Two-legged OAuth".
A Google API must be created in Google API panel
You must take care because Google API has a quota to limit your requests
If you want more allowance, you can request by contact Google office
More details in:
https://developers.google.com/api-client-library/php/auth/service-accounts
I'll go with my service from scratch. Also, I found a satisfying service.
- http://calendarserver.org/ (worth a try)

How can I make free/busy information available across Calendar server, Google apps and Exchange?

As some background, my company is currently using an Apple Calendar server, some Exchange servers and a Google Apps subscription to provide calendaring for different parts of the organization. I've been tasked with providing free/busy access across these services while we try to take at least one of the services out of the equation.
I've attempted to use Google Interop, but it does not work with Exchange 2013 due to Microsoft eliminating Exchange Public Folder Databases in that release. I've also set up an IIS WebDAV server to attempt to share calendars, but this has shortcomings as well because only one person is able to moderate the calendar, and f/b data can't be queried in the Apple Calendar app - you have to subscribe to a separate f/b calendar.
Are there any suggestions as to how I should proceed?
If you can write your own connectors for each service (ie using propietary API's) you could then expose that information through a custom caldav service.
For example you could use http://milton.io (java) or http://sabre.io/ (php), both allow pulling data from arbitrary data sources.

Notifications and Syncing Exchange/Office-365 Calendars

I'm working on an application (server-side) that requires syncing calendar events.
The application is intended to work with both Google Calendar and Microsoft Exchange calendar services. I already have the Google calendar syncing in place thanks to their use of web-hook notifications when a resource changes, but I'm having trouble figuring out what method to use with Microsoft's service.
All I've been able to find when searching for a Microsoft solution has been related to EWS. Does the Office 365 calendar API provide any sort of notification mechanism? Am I missing some link/relation between O365 and EWS?
Thanks!
We are working on offering webhooks and sync for Office 365 Mail, Calendar and Contact REST APIs, especially for Calendar. Stay tuned.
[UPDATE] You can use Exchange Web Services in the interim. Take a look at SyncFolderItems, SyncFolderHierarchy, and Notifications. In the Notifications doc, you need to look at the info for Push Notifications.
If you are using O365, you will likely want Streaming Notifications as opposed to Push Notifications.

Resources