错误:使用 Office.js 和 Angular 在 Word Web 插件中禁用功能区项目时出现 InvalidRibbonDefinition

问题描述 投票:0回答:1

我正在使用 Office.js 和 Angular 开发 Word Web 插件,并且我正在尝试以编程方式启用和禁用插件中的功能区项目。根据 Microsoft Office 加载项文档,我应该能够使用 Office.ribbon.requestUpdate 方法来更新功能区元素。 参考:https://learn.microsoft.com/en-us/office/dev/add-ins/design/disable-add-in-commands

 Office.ribbon.requestUpdate({
      tabs: [
        {
          id: 'TabCustom',
          groups: [
            {
              id: 'TabGroup2',
              controls: [
                {
                  id: 'Btn1',
                  enabled: false,
                },
              ],
            },
          ],
        },
      ],
    });

执行上面的代码时出现错误:

Error: Uncaught (in promise): InvalidRibbonDefinition: InvalidRibbonDefinition
RichApi.Error: InvalidRibbonDefinition

我已验证代码中的 ID 与清单文件中的 ID 匹配。什么可能导致此“InvalidRibbonDefinition”错误,以及如何解决它?

Office.js 版本:CDN“https://appsforoffice.microsoft.com/lib/1/hosted/office.js” 角度版本:16.2.0

感谢您的协助。

功能区按钮应以编程方式启用或禁用。

office-js office-addins word-addins
1个回答
0
投票

嗨,你有什么解决办法吗?如果是的话,你能解释一下它是如何被重新喜爱的吗

© www.soinside.com 2019 - 2024. All rights reserved.