【问题标题】:Outlook add-in Office object is undefinedOutlook 加载项 Office 对象未定义
【发布时间】:2018-03-28 10:34:52
【问题描述】:

我很难找到任何 Outlook 插件开发文档。

我想使用Office 对象从加载项中访问当前的邮件附件文件,但Office 始终未定义。 我的清单中有以下块,如网站上所示:

<OfficeApp
    xmlns="http://schemas.microsoft.com/office/appforoffice/1.1"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0"
    xmlns:mailappor="http://schemas.microsoft.com/office/mailappversionoverrides/1.0"
    xsi:type="MailApp">

在尝试访问Office 对象之前,我的脚本中还有以下行:

<script src="https://appsforoffice.microsoft.com/lib/1/hosted/Office.js" type="text/javascript"></script>

我的要求只是

<Requirements>
    <Sets>
        <Set Name="Mailbox" MinVersion="1.1" />
    </Sets>
</Requirements>

在刚刚定义这些之后,Office 对象似乎存在on the official site

if ( Office.context.requirements.isSetSupported( RequirementSetName, VersionNumber ) ) 

我错过了什么?我仍然收到 Officeundefined 错误,并且还没有找到任何关于如何使它工作的信息。

提前非常感谢您!

【问题讨论】:

    标签: outlook-addin office-js


    【解决方案1】:

    根据 Office.js 文档 ...

    如果您未能包含 Office.initialize 事件处理程序,您的加载项可能会在启动时引发错误。

    我相信“Checking the load status”文档会是很好的开始。

    【讨论】:

    • 谢谢!我已经在该页面上运行了几次,但它没有工作,因为我也不知道这里的流程是如何工作的,但现在对我来说很有意义(也许我仍然错了,但至少没有那么多和以前一样)Office 对象仅存在于该函数内部以及从 Office.initialize 主体中调用的函数内部,而不仅仅是 Office.initialize 声明之后脚本中的任何位置。
    猜你喜欢
    • 1970-01-01
    • 2018-06-19
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多