Add appointment to calendar through Exchange programatically - exchange-server

How can I add an item to a users calendar programatically through the Exchange 2003 Information Store. I need to know the interface or connector to research. I have full Exchange rights and want to be able to automate assigning appointments without the end users interaction or login. I know this is possible as I have a 3rd party enterprise app that does this very thing.
Any guidance would be very much appreciated.

There are CDO (Collaboration Data Objects) and Exchange Web Services

Related

How can I access O365 from asp.net web form

I am working on an asp.net web form that has users with different O365 serviceses.
I mean they are not on the same AD, but come from different businesses.
I'm think they need to enter a username and password for their own system and then read the information.
Is there a way to access this calender information in C#?
I know there is Microsoft Graph, but can it be used with only a username and password without creating an applikation in Azure.
MS Graph is the most stable and efficient way of accessing O365 information nowadays. However, you may still use EWS or Outlook REST APIs, see Explore the EWS Managed API, EWS, and web services in Exchange for more information.
Here is what MS states in MSDN:
Microsoft recommends using Microsoft Graph to access Outlook mail, calendar, and contacts. You should use the Outlook APIs directly (via https://outlook.office.com/api) only if you require a feature that is not available on the Graph endpoints.
See Overview of using the Outlook REST APIs for information.

Is it possible to launch Word 365 in a browser from a web app to edit documents regardless whether the user has an office 365 license?

My local school allows me to log in to their online portal and access an email account using Outlook 365 within the browser, despite the fact I do not have a license for outlook/office 365.
Is it possible to create a web application where users of this app could click a link to edit a document directly in their browser using Word 365, with us/the developers of such app being the licensee of Word and not the end-user? The remote document would be held in a Sharepoint/Webdav capable service.
If this is possible, which MS-technologies should we investigate to develop such a system? Is it the MS-Graph API or something else?
A pointer in the right direction would be greatly appreciated.
Thanks!
You can use the Graph to create a sharing link to a document. But the user will have to sign in to view the document I believe. I'm not sure what licensing they need but you can try this with your users to see.
https://learn.microsoft.com/en-us/graph/api/driveitem-createlink?view=graph-rest-1.0&tabs=http
You can use the Google Docs API to work with documents stored in Google Drive. If you are using Java there is a "Quickstart" at the following link:
https://developers.google.com/docs/api/quickstart/java

Is there any way to add and get equipments in a meeting room using Microsoft APIs?

I am new to Microsoft APIs. I have created equipments, rooms and room-list but I'm not able to add/connect equipments to rooms. I also could not find any sufficient documentation regarding this.
Is there any way to add and get equipments in a meeting room using Microsoft API?
Unfortunately, it is not currently possible to add equipment or create room resources through Microsoft Graph API or Azure AD Graph API. I recommend that you visit User Voice and add this as a suggestion. (I'm also linking Azure's User Voice.)
Currently you can only create Room and Equipment Resources via the Office 365 Admin Portal or the Exchange Admin Center.

Accessing Appointments in Outlook without ActiveX

I'm currently working on a project where I'm sending and updating Appointsments. I would like to do this without the use of ActiveX since I don't want to be limited to IE. I've been googeling for quite some time now, but I couldn't find anything that helped, so here's my question. Is there any way I can access or update appointments without the use of ActiveX.
We also have access to the OutlookWebApp, so maybe there's an interface there. Would be great if someone had an idea. Thanks in advance and
Greetings Chris
You can use Exchange Web Services (web or desktop app) or the EWS Managed API (desktop app only) to access data in Exchange Mailboxes: https://msdn.microsoft.com/en-us/library/office/jj162981.aspx.
If you are working with Office 365 mailboxes you can use the Outlook REST or Microsoft Graph APIs: https://dev.outlook.com/
If your solution requires a UI in Outlook Online (OWA) then you can access contextual data (i.e. the current email or appointment) with an Outlook Add-in (you can use EWS requests from it as well): https://dev.outlook.com/reference/add-ins/

MS Exchange integration

Does there exist a third party component which lets you seamless integrate your calendar application with MS Exchange?
Are there any open source components who do that?
This is about calendar, not mail.
By default, Exchange now use WebDAV to give access to mail & calendar. You may want to have a look at how the Evolution mail client does it.

Resources