Я создаю надстройку Office JS Excel с использованием React & TypeScript.
Существует диалоговое окно, открываемое из области задач (Office.context.ui.displayDialogAsync) или среды выполнения пользовательских функций (OfficeRuntime).displayWebDialog), и в этом диалоговом окне есть входные данные, данные которых должны храниться в OfficeRuntime.storage, чтобы быть доступными для области задач и выполнения пользовательских функций.
Сначала я попытался выполнить прямую запись в хранилище из самого диалогового окна, и это работало нормально при запуске надстройки в Excel в режиме онлайн.Но когда я пытаюсь запустить его на рабочем столе Excel, доступ к хранилищу не работает.
Так что теперь я изменил поведение и прочитал из хранилища перед открытием диалога и установил его с помощью параметра запроса get (какой тип поискаУжасно) и вернуть значение через Office.context.ui.messageParent.
Я получаю только следующую ошибку
"name": "Internal Error", "message": "Anпроизошла внутренняя ошибка. "," code ": 5001
В этой статье MS рассказывает о таком сценарии и, похоже, предлагает вместо хранилища доступ к хранилищу из пользовательских функций и панели задач.Но так как он работает в Office онлайн (да, я знаю о различных средах выполнения), и исключение не дает никакой полезной информации, я не уверен, что именно так оно и должно себя вести.
Далеерасследование полезно или эта функция в данном контексте просто недоступна?
спасибо за ваше время!