上传我的OfficeApp清单以安装到Outlook加载项时,出现以下错误:
'由于以下原因,无法读取邮箱的应用列表:// owe1_1:Permissions元素ReadWriteDocument的值无效。 行'
我的许可是:
<Permissions>ReadWriteDocument</Permissions>
当我将其更改为ReadWriteMailbox时,我得到以下内容:
无法安装此应用。清单文件不符合架构定义。 &#39; http://schemas.microsoft.com/office/appforoffice/1.1:Permissions&#39;元素无效 - 值&#39; ReadWriteMailbox&#39;根据其数据类型&#39; String&#39; - 枚举约束失败...&#39; http://schemas.microsoft.com/office/appforoffice/1.1:Permissions&#39;元素无效 - 值&#39; ReadWriteMailbox&#39;根据其数据类型&#39; String&#39; - 枚举约束失败。枚举约束失败。&#39;
这是更改的权限:
<Permissions>ReadWriteMailbox</Permissions>
然而,它通常由ReadWriteDocument
许可在Word中工作,我该如何解决?
这是完整的清单文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<!--Created:cb85b80c-f585-40ff-8bfc-12ff4d0e34a9-->
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp">
<Id>da977793-c2c9-41e3-86f9-27c6889cf9e5</Id>
<Version>1.0.0.0</Version>
<ProviderName>[Provider name]</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="OfficeApp1" />
<Description DefaultValue="OfficeApp1"/>
<IconUrl DefaultValue="~remoteAppUrl/Images/taskpane_32x.png" />
<Hosts>
<Host Name="Document" />
</Hosts>
<Requirements>
<Sets>
<Set Name="DocumentEvents" MinVersion="1.1" />
<Set Name="File" MinVersion="1.1" />
<Set Name="Selection" MinVersion="1.1" />
<Set Name="Settings" MinVersion="1.1" />
<Set Name="TextFile" MinVersion="1.1" />
<Set Name="TextCoercion" MinVersion="1.1" />
<Set Name="TextBindings" MinVersion="1.1" />
<Set Name="BindingEvents" MinVersion="1.1" />
</Sets>
</Requirements>
<DefaultSettings>
<SourceLocation DefaultValue="https://localhost:44300/App/Home/Home.html" />
</DefaultSettings>
<Permissions>ReadWriteMailbox</Permissions>
</OfficeApp>
答案 0 :(得分:2)
提供的OfficeApp清单示例不遵循Outlook加载项的架构。虽然该示例确实更新了对ReadWriteMailbox的权限,但Outlook和Word清单之间存在其他差异。我已经更新了示例,因此它将为Outlook安装。一些更新是针对xsi:type,Requirements,Host Name以及FormSettings的包含。有关如何为Outlook加载项构建清单的详细信息,请访问https://docs.microsoft.com/en-us/outlook/add-ins/manifests。
{
(typeof this.state.city1 === 'string'
|| this.state.city1 instance of String)
? this.state.city1.toUpperCase()
: null
}
注意:此处提供的示例不包括向商店提交加载项所需的版本覆盖部分以及我们对所有Outlook加载项的建议。