问题标签 [outlook-for-mac]

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 回答
232 浏览

angularjs - Outlook for Mac 15.40 破坏了我们的 Angular 插件

我们有一个用 AngularJS 1.5 编写的侧载 Outlook 插件,它使用哈希路径参数,例如:

将 Outlook 2016 for Mac 更新到版本 15.40 后,加载项停止工作。我们得到一个错误,只有在 $routeParams.id 没有设置时才会发生。

有其他人看到 15.40 的同样问题吗?更新前 Outlook 2016 for Mac 一切正常。

更新:看起来 Mac 15.40 的 Outlook 2016 现在通过将 # 编码为 %23 来混淆加载项清单中的 URL。上面的 URL 变为:

0 投票
1 回答
437 浏览

office-js - 是否可以为 Office 加载项调试无 UI 按钮?

我正在尝试为 Outlook for Mac 的加载项调试无 UI 按钮。

在我的代码中,function-file.js. 这包含在 中function-file.html,它被设置为FunctionFilexml 清单中的 url。我还在带有<Action xsi:type="ExecuteFunction">标签的 xml 清单中按名称引用了无 UI 函数。最后,我使用这些说明设置了 vorlon 进行调试。

当我单击无 UI 按钮时,Vorlon 上会出现一个新客户端。但是,我无法像从通常的调试器中那样获取信息。

  • “域资源管理器”和“对象资源管理器”大部分时间不加载;我看到的是一个旋转的加载圈。当它们加载时,我无法在“域资源管理器”和“对象资源管理器”中展开树——这样做会导致树显示一个永远不会完成的加载循环。
  • “Office 插件”不显示任何内容。
  • 甚至控制台也没有响应:它不接受命令或显示任何内容(甚至是console.log()语句)。

相反,调试打开屏幕的按钮按预期工作;域资源管理器、对象资源管理器、Office 插件和控制台都可以正常工作。

这让我想到,当我在 Vorlon 上看到客户端时,Javascript 代码(用于无 UI 按钮)已完成执行,不再可用于调试。如果这是正确的,是否可以为 Office 加载项调试无 UI 按钮?如果是这样,怎么做?

0 投票
1 回答
154 浏览

outlook-addin - Outlook 插件不加载服务器添加的自定义属性

我们的 Outlook 插件保存和加载自定义属性。我们的服务器代码还可以通过 EWS 和 OWA 和 Windows Outlook 将属性添加到插件的自定义属性列表中,这些服务器添加的属性很好,但由于某些原因,在 Outlook for Mac 中,服务器添加的自定义属性不可用。

想法?这是一个错误还是某种限制?

似乎是 Mac Outlook 错误,因为 OWA 和 Windows 版本运行良好。

从 16.14.1 开始,这仍然是一个问题。什么时候会解决这个问题?

0 投票
0 回答
89 浏览

outlook-web-addins - 无法使用功能区按钮打开对话框

我们有一个带有在清单中定义的功能区按钮的 Outlook Web 插件。

loadSettings 函数在函数文件中定义,该函数文件也在清单中定义。loadSettings 函数从 Office Api 调用 displayDialogAsync 方法。

该对话框在每个测试平台(Outlook for Windows 和 OWA(IE、Firefox、Chrome))中呈现和打开都很好,除了 Outlook for Mac 上的少数几个。为什么该对话框在 Outlook for Mac 上对大多数人来说都按预期工作,但对少数人来说却不是?

0 投票
1 回答
182 浏览

javascript - Outlook Mac App 身份验证令牌不匹配

我正在为 Outlook 实现一个加载项,加载项获取一个附件并将其发送到我的服务器进行处理。它在https://outlook.office.com上完美运行,但无法运行 Outlook 2016 for Mac。

这是我试图访问的 API:

使用 Outlook 2016 for Mac,我401从上面的 API 中得到了一个。

此外,auth_token我通过调用getCallbackTokenAsyncOutlook 2016 for Mac 获得的结果与我在浏览器中获得的结果不同:

我的清单中的值是:

有人可以指出我在这里做错了什么吗?

更新 根据 Jason 的建议,我检查了我在jwt.io上收到 的令牌。令牌的版本在浏览器和 mac 应用程序上是不同的。

如何让 outlook_mac_app 返回令牌的 v2?

0 投票
3 回答
2866 浏览

outlook-addin - Outlook for Mac 上的 Outlook 加载项:清除缓存?

在 Outlook for Mac 中,office.js Outlook 加载项在我假设是 Safari Web 控件的任务窗格中运行。我无法确定如何从任务窗格中运行的加载项中清除缓存文件。

有谁知道如何手动清除任务窗格的浏览器缓存?我找不到官方答案,只是猜测。

谢谢。

0 投票
1 回答
82 浏览

javascript - 每次打开任务窗格时 Outlook for Mac 插件都会清除 cookie

问题:每次用户打开任务窗格时,都会要求登录。这仅适用于Outlook for Mac具有最新 Sierra 版本 (10.13.3) 和 Outlook 版本 (16.9) 的用户。具有相同 Outlook 版本和 sierra 版本(10.12.6)的用户没有看到此问题。

当用户打开任务窗格并输入凭据时,我们点击服务器,一旦通过身份验证,这将发送一个带有 Set-Cookie for user_credentialsand的响应标头_app_session。因此,每次我们发出请求时,我们都会使用这些 cookie 来验证用户身份。现在,当用户关闭任务窗格并重新打开时,它不会将这些 cookie 作为请求的一部分发送,我们无法对用户进行身份验证。

谁能帮我解决这个问题?

0 投票
0 回答
58 浏览

office365 - 使用 Office Api 在 Outlook for Mac 中的项目符号格式问题

我正在使用以下 api 替换组合正文,以便在发送电子邮件时在末尾添加一些标签。所以问题是,如果电子邮件正文有项目符号,它会在替换正文时删除项目符号。

office.context.mailbox.item.body.setAsync(data, [options], [callback])

这是使用上述 api 后查看原始正文和正文的差异的链接。https://www.diffchecker.com/7yKPSHYB

还添加了撰写正文之前和之后的屏幕截图。

原体

使用 api 后替换 body

0 投票
1 回答
1166 浏览

outlook - .ics 日历文件在 Outlook for Mac 中始终显示为忙碌

我正在尝试发送用户可以下载并保存到他们的 Outlook 日历中的 .ics 日历事件文件。日历事件需要在 Outlook 中显示为“免费”。以下是当前发送的 .ics 事件示例:

BEGIN:VCALENDAR VERSION:2.0 PRODID:http://company.ical.cls BEGIN:VEVENT DTSTART:20180425 SUMMARY:PTO for Babcock, Michael (22.5hrs) DTEND:20180428 FREEBUSY:FREE END:VEVENT END:VCALENDAR

当 Outlook for Windows 用户下载上述文件并在其 Outlook 日历中打开时,该事件正确显示为空闲时间。

当 Outlook for Mac 用户下载上述文件时,它会创建一封带有 .ics 文件附件的新电子邮件。为了尝试纠正 Mac 用户的问题,我多次编辑 FREEBUSY 关键字以显示为:

  • FBTYPE:FREE:20180425T000000Z/20180428T000000Z
  • FBTYPE:20180426T000000Z/20180429T000000Z
  • FREEBUSY;FBTYPE=FREE:20180416T133000Z/20180429T170000Z

Outlook for Mac 用户可以使用这些新的 FreeBusy 关键字之一下载文件并在他们的日历中打开它,但它始终显示为忙碌。奇怪的是,如果他们首先在 Windows 计算机上使用修改后的关键字打开文件,那么约会在 Windows 和 Mac Outlook 上都显示为免费。

有没有人发现 FreeBusy 关键字允许 Outlook for Mac 用户将 .ics 日历约会视为免费?

0 投票
1 回答
1103 浏览

macos - macOS 上的 Outlook 2016:本机插件,如何继续

问题陈述:创建响应日历移动和删除事件并调用 API 的 macOS Outlook 加载项。

挑战:大多数链接都说这是不可能的,但已经有适用于 Mac 的本机 Outlook 加载项。一个例子是 Zoom 的Outlook 插件的新更新

Zoom 插件如何出现在约会窗口上 当约会在日历中移动时,Zoom Plugin 如何做出反应

Office-JS 插件的问题:我们知道 MS 正在为 Mac 推送 Office 插件,但是有一些我们无法忍受的限制。Office-JS 加载项不会对日历中的移动和删除事件做出反应。我了解可以订阅一些通知并且可以采取必要的措施。这也是一个挑战,因为我们的客户不允许在网络之外部署额外的组件。

有人知道如何创建本机 macOS Outlook 加载项吗?