MS Graph API Integration Issue with Alfresco
We are reaching out to report an issue we have encountered with our third-party application, which is built on Alfresco and utilizes the Microsoft Graph API for sending and receiving emails within our Microsoft 365 (M365) mailbox environment. This integration has been operational and stable for several years without any significant issues.
However, as of yesterday, we have experienced an unexpected disruption in service.
INFO 2024-03-07 08:06:26,133 [Thread-37] iObjectsCommonQueueManagerClasses.JMSConsumer:logMessage(176): java.lang.ClassCastException: java.io.BufferedInputStream cannot be cast to com.microsoft.graph.requests.extensions.MailFolderCollectionResponse
at com.microsoft.graph.requests.extensions.MailFolderCollectionRequest.get(MailFolderCollectionRequest.java:52)
at inspire.graph.service.NA_Graph.getFolderId(NA_Graph.java:637)
at inspire.graph.service.NA_Graph.readEmail_on_unique_id(NA_Graph.java:669)
at inspire.graph.service.NA_Graph.sendEmail(NA_Graph.java:473)
at crmCoreClasses.AlfrescoMgnt.updateNode(AlfrescoMgnt.java:1864)
at crmCoreClasses.AlfrescoMgnt.processData(AlfrescoMgnt.java:4966)
at inspireObjectsCoreClasses.Dispatcher.onMessage(Dispatcher.java:1294)
at sun.reflect.GeneratedMethodAccessor679.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.websocket.pojo.PojoMessageHandlerPartialBase.onMessage(PojoMessageHandlerPartialBase.java:71)
at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:390)
at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Any Ideas?