I have developed an Outlook add-in that uses the Office Javascript API to access several properties of calendar items.
We are following the recommendations and examples from MS, like exposed in the following article in section "Wrap common APIs in Promise-returning functions": https://learn.microsoft.com/en-us/office/dev/add-ins/develop/asynchronous-programming-in-office-add-ins
The thing is that the plugin has been working for a few months now until yesterday, when we started receiving error reports from our clients.
The reported error is in the call to OfficeExtension.Promise, as per the following code:
return new OfficeExtension.Promise(function (resolve, reject) {
try {
Office.context.mailbox.item.requiredAttendees.getAsync(function (asyncResult) {
// Put whatever here
});
}
which returns error: "46032ae441eb1f82ea83.js:703 Uncaught (in promise) TypeError: OfficeExtension.Promise is not a constructor".
The falling library has the following header:
/* Outlook Web specific API library */
/* osfweb version: 16.0.17313.15000 */
/* office-js-api version: 20240118.8 */
/*
Copyright (c) Microsoft Corporation. All rights reserved.
*/
/*
Your use of this file is governed by the license terms for the Microsoft Office JavaScript (Office.js) API library: https://github.com/OfficeDev/office-js/blob/release/LICENSE.md
This file also contains the following Promise implementation (with a few small modifications):
\* @overview es6-promise - a tiny implementation of Promises/A+.
\* @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
\* @license Licensed under MIT license
\* See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE
\* @version 2.3.0
*/
THe error happens in office web browser clients but also in Windows Outlook clients.
Any help would be appreciated.