Hi,
We are a team of developers trying to integrate the Graph API v1. 0 for one of our applications.
Before using Graph, the application was using EWS services throughout the Exchange library for Java, specifically Appointment class, allowing the users to create, update and delete event on an outlook calendar.
As specified in the documentation when creating an appointment, we save the appointment ID that will be used later to update/delete the created event.
When using Graph API v1.0 to update/delete, we use the event resource type with the Uri /me/event/{event_id}.
To reduce the impact of using Graph instead of EWS, all events created before the integration of Graph should be updatable. Therefore, one of our test cases was to create an event through the EWS library, save the id and use it to modify the event with Graph. However, Graph response is not a success. The returned error code was ErrorItemNotFound and the error message was, "The specified object was not found in the store".
Here are some additional information to consider:
• The event created with EWS uses an on Premise account and the graph uses an On Cloud account. These accounts are different and not related.
• The creation of the events when using EWS is done on the OnPremise server through an On Premise account
• The management of the events when using Graph API is done through an On Cloud account that has the following permissions:
o User.Read : Delegated through admin consent
o Calendars.Read : Delegated through admin consent
o Calendars.ReadWrite : Delegated through admin consent
• The management of the events when using Graph API is done through me/event for creation and me/event/id for modification
• Using the translateID API to convert the IDs from EWS to Graph does not resolve the problem
• When using the same OnCloud account than the on Graph with EWS online and after using translateID I can modify the created event in EWS
We were wandering if you would be able to help us identify what could cause this error.