我正在使用React&TypeScript创建一个Office JS Excel加载项。
有一个我从任务窗格(Office.context.ui.displayDialogAsync)或自定义函数运行时(OfficeRuntime.displayWebDialog)打开的对话框,并且此对话框有一个输入,该数据的数据应存储在OfficeRuntime.storage中以供使用任务窗格和自定义函数运行时。
我最初尝试直接从对话框本身直接写入存储,并且在Excel中在线运行加载项时,此方法运行良好。但是当我尝试在Excel桌面中运行它时,无法访问存储。
因此,我现在更改行为并在打开对话框之前从商店中读取内容,并通过请求get参数(有点丑陋的我自己)进行设置,然后通过Office.context.ui.messageParent返回该值。
我只会收到以下错误
“名称”:“内部错误”, “ message”:“发生内部错误。”, “代码”:5001
在本文中,MS讲述了这种情况,看来他们建议从自定义功能和任务窗格而不是对话框中访问存储。但是,由于它可以在Office Online中运行(是的,我知道不同的运行时环境),并且该异常不会告诉您任何有用的信息,因此我不确定该如何操作。
进一步的研究有用吗?或者在给定的上下文中此功能不可用?
谢谢你!