问题标签 [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 投票
0 回答
309 浏览

javascript - 带有文本/html 的 Office.context.mailbox.displayNewAppointmentForm 正文的大小问题

我正在使用 OfficeJs API 为 Mac OS 开发 Outlook 插件。根据要求,我正在使用Office.context.mailbox.displayNewAppointmentForm()方法通过单击按钮以编程方式打开约会窗口。

如果body文本为 255 个字符或更少,则预约窗口将打开,其中包含预填充的正文、主题和位置。但如果正文超过该大小,则不会打开任何约会窗口。

我知道预约表格有 32KB 的限制,body但我的文本不超过这个。(我已经在字符到 KB 转换器上确认了它)。

如果我添加一个主题并且主题的文本超过 255 个字符(在 API 文档中指定),则会出现异常。

但是对于正文,超过 255 个字符也不例外,并且不会打开新的约会窗口。

重要更新:因为这是 Office 插件,它也适用于 Windows 平台。它在 Windows 上按预期工作,并且文本呈现完美。所以,这似乎是Mac的一个错误!

演示代码链接: https ://drive.google.com/file/d/1NoWfxd8p3kYQ1AkRXtE0DS4NmyN4PmiY/view

0 投票
0 回答
178 浏览

office365 - makeEwsRequestAsync 未在 MacOS Outlook2016 上返回回调

makeEwsRequestAsync用来接收电子邮件"Body", "Subject", "MimeContent"

但是在 MacOS Outlook2016 的情况下,当电子邮件大小超过 1MB 时,回调方法在调用后永远不会被调用makeEwsRequestAsync()。如果电子邮件大小小于 1MB,则调用回调并返回正确结果。

我知道如果电子邮件大小超过 1MB,则消息会出错Response exceeds 1 MB size limit. Please modify your EWS request

此外,相同的代码适用于所有浏览器、Windows Outlook 应用程序,但仅在 Mac Outlook2016 上从未调用回调。

0 投票
0 回答
146 浏览

javascript - O365 JS Web 加载项:Outlook for Mac 上的 BCC 提取器错误

我们的 Outlook 加载项依赖于密件抄送 getter 和 setter。我有一个带有空密件抄送字段的用户的屏幕截图,该用户尝试执行需要密件抄送的操作,并且 api (Office.context.mailbox.item.bcc.getAsync) 返回一个错误,其消息为:

我们没有做任何特别的事情来访问它。使用 ES6:

我们至少有 200 位用户遇到过此错误。他们都是 Outlook for Mac 用户。有人可以解释为什么获取一个空的(或填充的!)密件抄送字段会产生这个错误,如果有什么我们可以建议我们的用户避免它?

0 投票
0 回答
831 浏览

office-js - Office.context.ui.messageParent 在第二次打开对话框时失败

上下文:我有一个 MailApp 类型的插件,其中当电子邮件有附件时,会显示插件,单击它会发生以下情况。

  1. 着陆屏幕与 CTA 一起显示以“开始”。
  2. 单击它时,我像这样调用 displayDialogAsync 函数,

    function openDialog(url, callBack){ Office.context.ui.displayDialogAsync(url,{height: 768, width: 1024},function(asyncResult){ dialog = asyncResult.value; dialog.addEventHandler(Office.EventType.DialogMessageReceived, callBack.bind(dialog)); }) }

  3. 这将在一个对话框中打开一个 iframe,它启动我的应用程序的 oauth 身份验证,其中我的应用程序的 oauth 令牌通过调用发送回插件 Office.context.ui.messageParent(data)
  4. 在callBack中接收到数据后,我调用了this.close()(我将对话框绑定到callBack)。
  5. 这会将附件上传到我的服务器,然后给我一个 URL 来启动签名过程,通过调用我在步骤 2 中提到的相同 openDialog 函数再次打开它。

问题:打开 URL 并完成流程并调用 Office.context.ui.messageParent(data) 后由于某种奇怪的原因不会将数据发送回插件(当对话框打开>关闭>在同一会话)。

使用的参考https ://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins

最低 API 版本:1.5

权限:读写邮箱。

Outlook 版本:Mac 上的 16.12。

清单https ://pastebin.com/raw/rVzSZnMg

PS:请使用上述清单进行测试。如果我需要为此提供更多数据,请告诉我,微软因此拒绝了我的构建。我正在运行 Outlook 2016 for mac 的最新版本。

0 投票
1 回答
169 浏览

office-js - Outlook Addin API body.getAsync 在 Mac 上缺少一些样式

Mac 上的 Office.context.mailbox.item.body.getAsync() 缺少某些样式,例如项目符号。

细节:

  • 使用 CoercionType.Html。
  • 仅在 Outlook for Mac 客户端上发生,在 OWA 上不发生。
  • macOS High Sierra 10.13.2 上的 Outlook for Mac 版本 16.13。
  • 要重现,请使用客户端 UI 在消息正文中插入项目符号:

• Testing bullets

  • 使用强制类型 HTML 调用 getAsync 并期望以下内容:

<p class=MsoListParagraph style='text-indent:0in'>Testing bullets</p>

  • 使用上面的 HTML 调用 setAsync 并期望项目符号消失

注意:我了解文档表明:

Body.getAsync 和 Body.setAsync 方法不是幂等的。

但是项目符号是从 Outlook UI 本身插入的,我希望 API 能够完全支持它。

0 投票
0 回答
223 浏览

office-js - Outlook 未在 WebAddin 的 OfficeContext 中提供邮箱电子邮件 ID

在某些 Outlook 邮箱中,它不会在 Office 上下文邮箱中提供邮箱电子邮件 ID。它仅发生在某些邮箱帐户中。不适合所有人。有没有人遇到过这个问题?

没有获得邮箱 ID 的原因可能是什么?

我正在尝试使用以下命令从用户配置文件访问电子邮件 ID:

我已经记录了整个用户个人资料,但在其中找不到邮箱电子邮件 ID。

Office.context.userProfile:

{"$$d__getDisplayName$p$0": function (){return b.apply(a,arguments)}, "$$d__getEmailAddress$p$0": function (){return b.apply(a,arguments)}, " $$d__getTimeZone$p$0": function (){return b.apply(a,arguments)}, "$$d__getUserProfileType$p$0": function (){return b.apply(a,arguments)}, "_data$ p$0": {"_data$p$0": {"attachments": [{"attachmentType": 0, "contentType": "application/octet-stream", "id": "AAMkAGVhYzA1NmRmLTRiZjUtNDEwMS1hMWMxLTZlM2RjMWVhMTQzNABGAAAAAAAScTof+QIKS4tDDog5ifPPBwBc63luyEElTKdkOmKxCJ+wAAAAAAEMAABc63luyEElTKdkOmKxCJ+wAACKOm4aAAABEgAQAFZrqIFbyfBJtvjbE7hSnoo= ", "isInline": false, "name": "citrix-xenmobile-worx-mobile-apps-overview.pdf", "size": 2282605}, {"attachmentType": 0, "contentType": "application/octet-stream", "id": "AAMkAGVhYzA1NmRmLTRiZjUtNDEwMS1hMWMxLTZlM2RjMWVhMTQzNABGAAAAAAAScTof+QIKS4tDDog5ifPPBwBc63luyEElTKdkOmKxCJ+wAAAAAAEMAABc63luyEElTKdkOmKxCJ+wAACKOm4aAAABEgAQAGNiE5qMZeBIpETDR6IMuu4=", "isInline": false, "name": "xxxxxx-overview.pdf", "size": 1331472}, {"attachmentType": 0, "contentType": "application/octet-stream", "id": "AAMkAGVhYzA1NmRmLTRiZjUtNDEwMS1hMWMxLTZlM2RjMWVhMTQzNABGAAAAAAAScTof+QIKS4tDDog5ifPPBwBc63luyEElTKdkOmKxCJ+wAAAAAAEMAABc63luyEElTKdkOmKxCJ+wAACKOm4aAAABEgAQAIrqasfNYRFAnC8BKy2yZ90=", "isInline": false, "name" : "xxxxxx-exchange-2013.pdf", "size":81489}], "cc":null, "conversationId": "AAQkAGVhYzA1NmRmLTRiZjUtNDEwMS1hMWMxLTZlM2RjMWVhMTQzNAAQAOU92M54RSlIl2w85HL0Gag=", "dateTimeCreated": 1528693025000, "dateTimeModified": 1528693026000, "dateTimeSent": 1528692997000, "entities": {"Addresses": null, "Contacts": null, "EmailAddresses":空,“会议建议”:空,“电话号码”:空,“任务建议”:空,“Urls”:空},“错误”:假​​,“ewsUrl”:”实体”:{“地址”:空,“联系人”:空,“电子邮件地址”:空,“会议建议”:空,“电话号码”:空,“任务建议”:空,“网址”:空},“错误” :假,“ewsUrl”:“实体”:{“地址”:空,“联系人”:空,“电子邮件地址”:空,“会议建议”:空,“电话号码”:空,“任务建议”:空,“网址”:空},“错误” :假,“ewsUrl”:“https://exch2016mbx01.hostingcloudapp.net/EWS/Exchange.asmx ", "filteredEntities": null, "from": {"address": "xxxxxslxxxai@insify6.onmicrosoft.com", "appointmentResponse": 0, "name ": "xxxxxslxxxai@insify6.onmicrosoft.com", "recipientType": 7}, "hostVersion":"16.13.1 (180523.04)",

"id":"AAMkAGVhYzA1NmRmLTRiZjUtNDEwMS1hMWMxLTZlM2RjMWVhMTQzNABGAAAAAAAScTof+QIKS4tDDog5ifPPBwBc63luyEElTKdkOmKxCJ+wAAAAAAEMAABc63luyEElTKdkOmKxCJ+wAACKOm4aAAA=",

"internetMessageId": "BM1PR0101MB1378AA29CE35685ED42BF240AA780@BM1PR0101MB1378.INDPRD01.PROD.OUTLOOK.COM",

“itemClass”:“IPM.Note”,“itemType”:1,“location”:“”,“normalizedSubject”:“Mail room XXXXXX”,“permissionLevel”:2,“restUrl”:“”,“sender”: {“地址”:“xxxxxslxxxai@insify6.onmicrosoft.com”,“appointmentResponse”:0,“名称”:“xxxxxslxxxai@insify6.onmicrosoft.com”,“recipientType”:7},“主题”:“邮箱 XXXX ", "to": [{"address": "YYYYYY@xyz.com", "appointmentResponse": 0, "name": "YYYYYY", "recipientType": 1}], "userTimeZone": "印度标准时间", "wasSuccessful": 1}, "_permissionLevel$p$0": 3}}

前景诊断:

对于同一个帐户,如果我在浏览器中打开它会给出以下响应:

Outlook webclient 诊断信息:

{“主机”:“Outlook”,“平台”:“OfficeOnline”,“版本”:“16.0.8004.1000”}

如果我在不同的机器外观中配置相同的帐户,它就可以工作。此外,如果我在同一个 Outlook 客户端中配置不同的邮件帐户,那就可以了。此问题仅出现在某些特定的 Outlook 客户端和邮件帐户组合中。

添加了更多信息以了解该问题。

0 投票
1 回答
520 浏览

javascript - Outlook WebAddin throwing internal server error when registering Office.EventType.ItemChanged

In my outlook WebAddin, i am trying to register for mail ItemChange event using below code.

Whenever user changes mail in pinned mode, i receive mail change event for first time. then if there is change in conversation, i am reloading the plugin with location.reload() to clear the cache and load addin fresh.

After reload of plugin, it fails to register mailItemChange event and throwing below error :

{"code": 5001, "message": "An internal error has occurred.", "name": "Internal Error"}

It is failing in Browser and some windows machines(working in many other cases).

outlookDiagnostics :

{"host": "Outlook", "platform": "OfficeOnline", "version": "16.0.9215.1000"}

0 投票
1 回答
105 浏览

javascript - 添加移动外形尺寸后,加载项在最新版本的 Outlook for Mac 上消失

将 Mobile Form Factor 添加到清单文件后,加载项在最新版本的 Outlook for Mac(16.15 build 180605)上消失:

注意 - 所有资源都已添加,并且 ID 设置正确。清单在安装并发送到 Office 商店审核时通过检查。

在 Outlook for Mac 上工作的清单与不在 Outlook 上工作的清单之间的唯一区别是 MobileFormFactor XML 节点,它被添加到 xsi:type="VersionOverridesV1_1" 节点中的 DesktopFormFactor 节点旁边。

0 投票
0 回答
71 浏览

outlook-addin - Mac 上 Outlook 加载项的 OAuth

我正在尝试从基于 React 的 Outlook 插件(在 Mac 上运行)执行 OAuth,但遇到了一些麻烦。我有一个带有端点的节点/快递后端来执行 OAuth 握手,但我该如何 1) 从我的前端插件打开浏览器或弹出窗口?2) 如果控制权转移到另一个浏览器或弹出窗口,我如何将令牌返回到前端应用程序?

0 投票
2 回答
131 浏览

outlook-addin - Outlook WebAddin 被检测为上下文插件而不是功能区插件

我们创建了 Outlook 功能区 Webaddin。它按预期工作(功能区插件)并加载到顶部功能区位置。但对于某些客户来说,它是作为上下文插件加载的。

清单 URLhttps ://www.backflipt.com/app/addin/Backflipt-Beta.xml

Outlook 诊断信息:

{“主机”:“Outlook”,“平台”:“PC”,“版本”:“15.0.0000.0000”}

是否有任何方式 Outlook 配置会影响清单加载方式?

检查下图(出于安全原因模糊):绿色部分是作为上下文插件加载的插件 在此处输入图像描述

似乎这不是 Outlook 邮箱版本或客户端版本的问题。我可以看到 Cisco webex 安装在他的功能区中。如果是因为版本的原因,那么他应该无法在ribbon中安装任何东西对。