I'd like to be able to access a user's iCal and create events from my server, is this possible, preferably with some kind of OAuth2 setup like with Google Calendar? If so where can I find documentation on the API?
Is there an iCloud web api?
6.6k Views Asked by Mohamed Hafez At
2
There are 2 best solutions below
3
Markus Unterwaditzer
On
It is possible. iCloud supports CalDAV on caldav.icloud.com, and that quite well. It allows you to create, modify and delete events and tasks. Unfortunately you have to have the user's credentials for this though.
Related Questions in OAUTH-2.0
- discord.py - Oauth2 - join user to guild
- Implementing Incremental consent when using both application and delegated permissions
- Verifying Google Identity OAuth2 token with Ruby
- spring security error Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: s
- Encountering HttpError 403 and 500 When Using Google Sheets API with Service Account
- get refresh token in axios interceptor
- spring error exception with oauth2 and securityconfig
- What oauth 2.0 endpoint is used to validate a bearer token
- Not enough permissions to access API request https://api.linkedin.com/v2/me
- How to specify the client ID and redirect URI in Swagger OAuth2.0 configuration for Swagger UI?
- OAuth2 PHP change invalid_token response
- Call Databricks API from an ASP.NET Core web application
- Secure to share Access Token over public API using CORs?
- How to use Oauth in order to log‑in on .googleapis.com on almost any arbitrary endpoints domains from the web browser?
- OAuth access token attribute based reverse proxying of http ressources
Related Questions in ICLOUD
- Shared iCloud album returns all assets slowly
- SwiftData synced to iCloud with one-to-many relationship between 2 models results in a crash when each model contains a reference to the other
- Apple TV Build - CloudKit plugin written in Obj-C & Swift, with C# wrapper, gives Error 1 "Response-Not-Possible"
- Netbeans project files in iCloud
- How to sync sqlite database with iCloud?
- Logging into iCloud Find My iPhone and can't detect the Email input field
- Accessing iCloud Calendar API from a NodeJS server
- VBA how to event handle ItemAdd & ItemChange both (in Outlook Calendar) for iCloud Calendar folder
- Understand different servers (v50, v95) in CloudKit Latency Telemetry
- Why did I call this method PHImageManager.default().requestImage, but the result I got was still false
- Plugin wrapper not linking
- iCloud Key-Value storage does not work for users with full iCloud
- Can an iOS app collect and merge data from multiple Apple IDs using iCloud?
- Nginx server request timeout for Safari with iCloud Private Relay
- Downloading from iCloud, files truncated, fine from other sources
Related Questions in ICLOUD-API
- How to add iCloud key-value save feature to a Unity project?
- Module iCloudStorage requires main queue setup since it overrides `constantsToExport`
- Is there a python package that can use app-specific password on iCloud/AppleId?
- NSUbiquitousKeyValueStore API not working on macOS Monterey
- google cloud function Compute engine python api not shutting down instance on call to stop as expected
- Sync contacts to iCloud groups via API
- How to properly Implement backup/restore(not sync, not core data app, not document based app) feature with iCloud?
- How can I save a file from JS app to iCloud?
- How to configure RoundCubeMail so I can log in
- Is it possible to automate the extract of Apple News / iCloud News Publisher analytics data?
- Possible for Expo/React Native to save large amounts of encrypted data to iCloud?
- Adding a module throws assertionError
- Problems in generating UIKit/UICloudSharingController.h
- How to do CalDav multiput delete for iCloud?
- In salesforce marketing cloud, how to make REST api call? How to build URL?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Unfortunately no. There is currently no OAuth whatsoever for iCloud. However, there are two solutions to consider:
Ask the user for their AppleID and password and store it on your server (not recommended for security reasons). This will allow access to EVERYTHING the user has enabled on their account; even the ability to log in and purchase content - thus the security issue. But it will give you direct access to iCal.
Ask the user for access to calendar through your app. Using EKEventStore requestAccessToEntityType: method you can gain access to the users local calendar. You could batch those events and send them to your server. You can find information on how to access calendar here.