问题标签 [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.
office365api - 如何在Outlook约会撰写模式下通过office.js获取附件详细信息?
我正在使用 Office.js 开发 Outlook 插件。
在约会项目撰写模式的上下文中,我需要通过 office.js API 获取附件详细信息。如何通过 Office.js API 获取这些详细信息?
我发现 API Async 方法可以在撰写模式下将附件添加到项目并从项目中删除附件,但无法找到附加附件的详细信息。
请提供解决方案。
ms-office - 从 Outlook JavaScript Api (office.js) 调用时,使用 Exchange EWS 在 UpdateItem 中拒绝访问
我们使用 office JavaScript api 开发 Outlook 加载项,并且需要更新邮件的类别。
尝试使用加载项令牌通过 Exchange EWS 调用 UpdateItem - 失败并显示 500。
请参阅请求和响应: http: //pastebin.com/55x2d2Ht
- 应用的清单权限是 ReadWriteMailbox(最高)
- 在 OWA /manageapps 中选择应用程序时 - 它显示“单击此添加时,它将能够:阅读、创建和更新邮箱中的电子邮件”
- 尝试了来自mailbox.getCallbackTokenAsync 的令牌和使用makeEwsRequestAsync。
- EWS GetItem 和 CreateItem 操作成功 - 只有 UpdateItem 失败
- 对 UpdateItem 的响应:500 此调用者或应用程序无法使用请求的 Web 方法。
- 它是 500(而不是 403)的事实可能意味着 UpdateItem 操作完全被插件应用程序阻止
- jwt 令牌(来自 getCallbackTokenAsync)没有“scp”键
- 如果使用另一个令牌发送相同的 UpdateItem XML Soap 数据包,则从在 Azure 中注册的测试 OAuth 应用程序具有对 Exchange 的读/写权限 --> 它会成功。此应用 jwt 令牌带有“scp”:“full_access_as_user Mail.Read Mail.ReadWrite Mail.Send”
- 尝试使用加载项令牌与另一个交换用户 - 也失败了。
- Office AddIn 文档声明在插件上下文中支持 EWS UpdateItem 操作。请参阅Office 开发中心
- 摘要:只有带有 Addin OAuth 令牌的 Ews UpdateItem 失败。其他操作成功并且使用其他令牌(或基本身份验证)发布 UpdateItem 也成功。
office365api - 有什么方法可以通过 Office.js 从加载项处理本地发送 Outlook 约会?
要在约会撰写模式下获取项目 ID,我在加载项中使用“saveAsync”,问题是在没有用户干预的情况下,约会项目正在保存到 MS Exchange。丢弃打开的约会后(通过使用办公室取消“X”按钮)仍然是我在“saveAsync”执行时所做的更改,它没有恢复以前的状态。
我需要知道如果用户点击放弃,有什么办法可以恢复之前的约会状态?(或)在应用“saveAsync”后,有什么方法可以通过 office.js 从加载项处理 Outlook 预约的本机发送?(或)有没有其他方法可以通过 Office.js 在撰写模式下获取约会的项目 ID?
如果您知道如何处理这些情况,请回答。
office365api - 约会与会者列表未按 Outlook 列出
如果从oracle.com域(蜂巢邮件服务器)收到约会, Microsoft Office API无法捕获与会者列表。
创建并发送了来自 oracle.com 域的多个必需和可选与会者的约会。然后登录到与会者 Outlook 帐户并检查受邀日历约会,发现除了登录用户外,与会者列表未显示。在加载项中,我也无法从 office.js 获取与会者列表。
为什么 Outlook 本机页面本身没有列出与会者列表?为什么 Office API 没有列出这些约会的与会者列表?可能是什么问题?提供解决方案来克服它...
javascript - 我想在调用 Office.context.ui.displayDialogAsync() 方法时跳过显示消息
我正在编写 Outlook 加载项。
我想通过使用显示对话框消息displayDialogAsync()
。
但是当我使用该方法时,会在显示对话框之前显示确认消息(我附上了屏幕截图)。
有没有跳过此消息的解决方案?
屏幕截图:代码调用 displayDialogAsync() 时的消息
·参考
https://dev.office.com/docs/add-ins/develop/dialog-api-in-office-add-ins
outlook - 如何在 Office 加载项(OWA、Windows Outlook 2016)中挂钩发送邮件的事件
在(Web 和桌面)中,我需要观察发送电子邮件,但似乎 office.js 提供的 API 似乎没有任何事件或方法用于此功能。
事实上,我的要求是在用户单击“发送”按钮时注入跟踪像素,从而收集传出电子邮件的对话 ID。
有什么建议吗?
outlook - 如何通过 setAsync 将 br 标记附加到 Outlook 作曲家正文?
我正在使用 API 1.4 编写 Outlook 加载项,并尝试将br
标签附加到 Outlook 2016 作曲家正文。
但是,一旦开始键入 Outlook 就会重新格式化文档并删除元素。
下面是实现,它以 1 秒的轮询间隔调用——据我所知,没有更好的方法来观察 DOM。
随后的 getAsync 会显示br
标签,直到您开始输入,然后它会被删除并再次调用 setAsync。这是一个烦恼,因为 setAsync 会导致光标跳到作曲家的开头并干扰用户流畅地输入。br
由于标签的性质,在这种情况下,我无法使用 prepend 或 setSelectedDataAsync 。
我假设重新格式化是通过从纯 HTML 转换为基于 asyncResult 值的 Word Doc 发生的,但我不知道如何解释这一点。
注意:这也与 OWA 不同,OWA 不会在 Word Doc 和 HTML 之间进行转换,但会为 theid
和其他属性添加前缀,例如class
withx_
并导致光标四处跳动。
office-js - 如何使用 Outlook 2016 桌面客户端使用 OfficeJS API 的对话框 API
我开发了一个使用 OfficeJS API 并希望在应用程序中实现 OAuth 的 Outlook 插件,API Documnetation 也
表示Outlook 2016(桌面)支持要求集 1.1、1.2、1.3 和 1.4 但在我的情况下它保持沉默甚至不会引发错误. 在为 word 加载项运行工作对话框 api 示例时,我收到
JavaScript 运行时错误: Unable to get property 'displayDialogAsync' of undefined or null reference
.
我正在使用 Microsoft Office Professional Plus 2016。
我编写的用于启动对话框的代码如下:
outlook-web-addins - addFileAttachmentAsync 与 SharePoint 或 Onedrive
我想使用 office.js api 将 SharePoint Online 中的文档附加到邮件中。
问题是 addFileAttachmentAsync 方法只有一个 url 作为参数,所以我目前只能附加公共可用文件而不是受保护的文件。
在我的应用程序中,我可以在没有自定义服务器的情况下将 SharePoint 文件下载为 blob 或 base64。
是否可以使用 html5 文件 api,或者我可以以某种方式将 SharePoint 令牌用于 addFileAttachmentAsync?