Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Integrating Outlook Calendar to Website / Other

When the users add events to the online calendar they also can be added to the outlook calendar (synchronize). Obviously a site built using PHP can not integrate with desktop application directly, so I am looking alternative options.

Options I found:

  • Using PHP ICAL library creates an .ics file and the user can download it and install. Not the most user friendly way of doing it, might work.
  • Use SharePoint or exchange server- but have no previous experience working Microsoft technologies, so it not ideal.
  • Use Google Calendar and Zend Library (gdata), create online calendar and add events to that. Then using Google Calendar Sync tool the user can sync the online calendar to outlook. But the problem here is the all users need a gmail account to use the Sync tool, it not ideal when you have thousands of users on the site. Unless I create one global gmail account and create many calendars on that account, if that even possible.

Questions:

  1. Are there any outlook plug-ins paid or free (ideally) that can achieve this?
  2. Are there any web service/ APIs that can achieve this?
  3. Any other ideas or solutions?
like image 974
TheDeveloper Avatar asked Feb 04 '12 14:02

TheDeveloper


People also ask

Can I link an Outlook Calendar to a website?

On the toolbar, click Add calendar. Click From Internet, and in the Link to the calendar box, type or copy and paste the web address of the calendar. In the Calendar name box, enter a name for the linked calendar. Click Save.

How do I publish my Outlook Calendar to my website?

Under the settings in Outlook on the web, go to Calendar > Shared calendars. Choose the calendar you wish to publish and the level of details that you want others to see. Note: Published calendars are viewable by anyone with the link to the calendar.

How do I share my Outlook Calendar with another domain?

To share your calendar with another Exchange user: On the Home tab, in the Share group, click Share Calendar. In the Sharing Invitation that appears, enter the person who you want to share with in the To box. Enter or select any other options that you want, just as if you were sending an email message.

How do I view Outlook Calendar on my website?

In a web browser, sign in to Outlook Web App using the URL provided by the person who manages email for your organization. Enter your user name and password, and then select Sign in. At the top of the page, choose Calendar.


2 Answers

To get the calender event follow these step:

  1. Sign in to Calendar
  2. On the toolbar, click Share
  3. Select the calendar that you want to export/embed.
  4. Click Get a link.
  5. Under Show event details (click Create) Note: If step number 5 is already performed, just skip it and click Link to event details
  6. Copy the link that you needed and paste it on the desired program/website.
like image 184
Rahul Saxena Avatar answered Oct 22 '22 12:10

Rahul Saxena


Office 365 comes with an REST API that can be used to read/write to calendars. Here's some documentation on this. http://msdn.microsoft.com/office/office365/api/calendar-rest-operations

Alternatively, the EWS Managed API might be able to help you: http://msdn.microsoft.com/en-us/library/office/dd633696(v=exchg.80).aspx and http://msdn.microsoft.com/en-us/library/office/dd633702(v=exchg.80).aspx

like image 40
Yavor Avatar answered Oct 22 '22 12:10

Yavor