问题标签 [outlook-web-addins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1006 浏览

outlook - 撰写邮件时如何在 Outlook 中显示插件?

我使用office-generator搭建了一个 Outlook 插件,当邮件以阅读模式打开时它似乎会显示并运行,但在撰写新邮件时它不会出现在插件部分。我想显示插件以撰写模式显示,然后单击在窗格中打开插件。

以下是生成的 manifest.xml:

0 投票
1 回答
666 浏览

office365 - Office/Outlook 加载项中的 & 字符

Office365 加载项有一个奇怪的问题。插件在 manifest.xml 文件中描述,该文件与某些网页“链接”。

好的,让我们跳到问题。在 manifest.xml 中有一个标签

当我在我的名字中使用&符号时,比如Something&Something,它不起作用。我的下一个尝试是使用 HTML 字符代码。所以看起来像这样

现在它仅适用于 Outlook 网站。它不适用于桌面。我的加载项应显示为功能区上的按钮,并且 Outlook 桌面版中没有按钮。

编辑: 好的,我有一些新信息。我需要纠正我的问题。

当我在标签中使用单个&符号时

桌面版outlook有下划线。网络版的 Outlook 中有一个 & 符号。

当我在标签中使用两个&符号时

桌面版的 Outlook 中有一个 & 符号。网络版的 Outlook 中有一个双和号。

我的产品名称也需要在 GroupName(在功能区中)、标签、描述中。所以我的字符串资源看起来像这样

在这种情况下,当我使用 Outlook 桌面版时,任务窗格的功能区按钮不会显示。在网页版中,一切正常。

0 投票
1 回答
609 浏览

email - 在 Outlook Web App 中禁用建议的会议应用程序

当我的客户申请职位时,我的系统正在向他们发送邮件。该邮件的一部分是:

我们想邀请您迈出下一步

对于 Gmail 用户,它显示得很好,但在 Outlook Web App 中,我的用户看到这句话带有下划线,点击它会显示建议的事件。

是否有一些转义字符或其他方式让我禁用此选项?我希望那句话是纯文本,而不是事件建议。

0 投票
0 回答
366 浏览

outlook - getCallbackTokenAsync 返回“发生内部错误”

我创建了一个 Outlook 加载项,它使用mailbox.getCallbackTokenAsync()函数通过 EWS API 进行身份验证。对于大多数加载项用户来说,这没有问题。

但是,对于某些用户,调用此函数会导致"An internal error has occurred"错误。这似乎只发生一次,随后对该函数的调用成功返回令牌。

遇到问题的用户使用各种 Outlook 版本 - Outlook 16.0.6965.2115、Outlook 16.0.7571.2109、Outlook Mac 15.29、...

你知道这个错误的原因是什么吗?

0 投票
2 回答
469 浏览

outlook - JS可以打开Office插件吗?

我想在我的页面上添加一个按钮以通过 JS 以编程方式打开 Outlook 加载项并加载特定的加载项。那可能吗?任何提示、方向或示例将不胜感激。

PS 这是用于本地 Exchange 服务器的,所以我有办法在新消息页面上放置一个按钮,这不是挑战。问题是关于通过 JavaScript\Typescript 打开插件。

0 投票
2 回答
411 浏览

office-js - Office.js 对话框 API 和具有高 DPI 的多个显示

我注意到 Office.js dialogAPI的一个有问题的行为。

事实上,我使用了两台显示器,一台是具有 250% 缩放的高 DPI (3840*2160)。第二个是 1920*1080(缩放 100%)。

如果在监视器 1 中设置了 Office,并且我打开了 dialogAPI(假设使用 80% 的默认值),则使用两个监视器的扩展名计算对话框的大小。因此,对话框窗口变得巨大,跨越两个显示器,并且在不调整大小的情况下无法使用。

0 投票
2 回答
82 浏览

outlook - Microsoft Outlook 加载项:为新的加载项开发选择哪种加载项模式?

Outlook 加载项有两种变体

  1. 在右侧打开的加载项(任务窗格加载项)(例如:Salesforce加载项)

  2. 以读取模式在消息上方打开的加载项(例如:Teamviewer

如何决定采用哪种方法进行新的插件开发。有什么建议的指导方针吗?

0 投票
2 回答
1496 浏览

outlook-addin - 从 Outlook Web 加载项访问 Outlook RestAPI

我开发了一个运行良好的 Outlook Web 插件。这是一个任务窗格,可在约会的撰写模式下使用,它收集事件的数据,添加一些数据并将其全部发送到某个 API。

我现在想做的是为经过身份验证的用户订阅 Outlook Rest API,以便在删除事件时得到通知。

订阅调用应如下所示:

我知道在发布到订阅 URL 时需要提供有效的身份验证承载令牌,因此我尝试在我的加载项中调用此方法:

在函数getUserIdentityTokenAsync中,我调用一个 WebApi 控制器来验证我的令牌并将其发送回加载项:

我尝试使用该令牌发布到https://outlook.office.com/api/v2.0/me/subscriptions(使用邮递员),但我得到一个 401 说:

在那种特殊情况下使用它是正确的令牌还是我需要再买一个?任何建议将不胜感激!

- 编辑 -

正如@benoit-patra 所建议的那样,我尝试使用getCallbackTokenAsync而不是获取令牌,getUserIdentityTokenAsync但是当我打电话时,https://outlook.office.com/api/v2.0/me/subscriptions我确实收到了 403 :

根据@benoit-patra 的要求,这是令牌内容:

0 投票
1 回答
435 浏览

javascript - Office.context.mailbox.item.displayReplyAllForm 附件不工作 Outlook.live.com 和 Outlook api 给内部服务器错误

使用 office.js Outlook 加载项,带附件的 displayReplyAllForm 在 outlook.live.com 中打开不带附件的回复表单但在outlook.office.com中它的工作完美。

任何解决方法。

谢谢,纳德

在此处输入图像描述

响应是

在此处输入图像描述

0 投票
1 回答
204 浏览

office-js - 在 Outlook Web 加载项中突然停止为发件人/发件人提供电子邮件地址

在我的 Outlook Web 插件中,它突然停止提供 from & sender 对象的电子邮件地址,我的代码如下所示:

我检查了控制台显示名称是否正确,但未填充电子邮件地址:

在此处输入图像描述

我正在使用 cdn 托管的 o​​fficejs api:

当前版本的 officejs api 显示

Outlook 客户端版本 -Outlook 2016 MSO (16.0.4498.1000) 32-bit

注意:我正在为 SentItem 文件夹中的消息项运行上面的代码。收件箱中的消息工作正常。