问题标签 [office-dialog-api]
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.
office-js - 示例 - Microsoft 关于通过 Microsoft Commercial Marketplace 将您的 Office 365 加载项货币化
我收到了一封来自 Microsoft 的电子邮件,内容是通过 Microsoft Commercial Marketplace 将你的 Office 365 加载项货币化。
我有一个 Excel 内容窗格加载项已在应用程序源中列出并已付费,我想通过 Microsoft 将其货币化。
是否有完整的端到端示例可用于
- 实施 ISV 服务?
- 加载项对用户进行身份验证?
- 实施 SaaS 履行 API?
加载项用户可以是工作/学校或 Microsoft 个人帐户持有人。
javascript - 通过 Office API 对外部服务的授权:在 Office.js 初始化期间重定向后,对话窗口刚刚关闭
具有适用于 Outlook Online 的 Office 加载项。我需要通过以下步骤实现外部服务的登录逻辑:
- 在单独的窗口中显示我的页面(gateway.php)
- 重定向到外部服务认证页面
- 重定向回我的页面,检索身份验证代码并通知父应用程序。
使用 MS 开发中心的文档使用 Office 对话框 API 进行身份验证和授权,并在 Office 加载项中使用 Office 对话框 API
加载项和 gateway.php 页面都在同一个域/子域中。清单中的 AppDomains 已更新。使用 HTTPS。没有自定义端口。它不是本地主机。
问题出现在第 3 阶段:对话窗口在从外部服务身份验证页面重定向回来后简单地关闭,没有任何通知或错误。事件 Office.EventType.DialogEventReceived 在父窗口中被捕获,但错误代码为 12006“用户关闭对话框”。而 Office.EventType.DialogMessageReceived 是预期的。经过一些调试后,office.js库中的下一个代码似乎是负责任的:
原因是由于重定向到外部服务页面(在我的域之外),window.opener为空。:(而且我根本找不到它在我的情况下应该如何工作。
重定向后我的页面非常简单——只是 Office 的一个脚本,但它甚至从未到达过。页面关闭得更早。
对于在我的域内进行重定向的情况——一切正常。家长收到通知,没有任何问题。
在重定向到外部域的情况下它应该如何工作有什么想法吗?它应该基于使用 Office 对话框 API 进行身份验证和授权。
已编辑:链接到 Github 上创建的问题。
谢谢
office-js - Error in outlook addin dialog. TypeError: can't redefine non-configurable property "context"
I am trying to create a dialog in my outlook add-in. I got this error from the browser console of the dialog while loading office scripts. The dialog contains a simple html page with jquery and office scripts references in the header.
This is the source code of the dialog page
How can I resolve this issue?
single-page-application - 如何从 Office.context.ui.displayDialogAsync 读取重定向的 url 参数
我被困在如何从 Outlook Web 插件中的重定向页面 url 读取 url 参数/令牌。我正在使用 DialogAPI 弹出我的天蓝色应用程序登录/同意页面,然后尝试从重定向页面读取令牌。
我可以看到令牌已通过,但我不知道如何从 url 读取令牌?
除此之外 processMessage 回调永远不会被触发,想知道为什么?
伙计们,任何反馈都会有所帮助。
谢谢
android - Office DialogAPI - 下拉菜单不适用于 Android
我一直在开发 Outlook Web 加载项。我们的目标是 Outlook 应用程序的移动版本。在我们的流程中,我们必须授权客户端,我们提供基于 ADFS 的自定义授权。为了授权用户我们显示带有授权页面的新窗口,我们使用 DialogAPI 来显示该窗口。首先,我们显示带有下拉菜单的 Sharepoint 站点以选择提供程序,然后我们被重定向到另一个页面。它在 IOS 和桌面应用程序上运行良好,但在 Android 版本的 Outlook 中用于选择提供商的下拉菜单不起作用。焦点在元素上,但不显示任何选项。专注于下拉:https ://i.stack.imgur.com/bPpaZ.png
我们的 DialogAPI 使用示例代码:
有没有人遇到过类似的问题?是否有任何已知的解决方法?
angular - 带有 Angular 显示对话框的 OUTLOOK 窗口的 Office 加载项不起作用
我正在使用 Angular 9 创建 Office 加载项,并且该应用程序在 Outlook 窗口中成功运行,但是当我尝试打开身份验证对话框(使用 Microsoft 登录)时,它会重定向到默认的 Windows 浏览器而不是内部弹出窗口。(Office.context.ui 不工作)
如何使用 Angular 中的登录按钮打开 Microsoft 对话框登录,如下所示? (没有约曼)
我的代码:
索引.html:
主要的.ts
app.module.ts
app.component.ts
或者
office-js - 对话框 API 问题 - 按下 Esc 键后显示的对话框仍然可见
我遇到了一个问题,当我通过对话框 API 打开对话框时,对话框将正确显示(已加载对话框的图片),但是当我在对话框外部单击并按 Esc 键时,加载项将关闭但对话框将保持可见并且对进一步的用户交互完全没有响应(卡住对话框的图片)。在这种情况下,我没有收到任何错误消息(甚至我的事件处理程序DialogEventReceived
也没有被调用)。
如果我在对话框内单击并按 Esc 键,对话框将正确关闭(就像按下对话框的“X”按钮后一样)。在这种情况下,我的事件处理程序将被调用并且我得到12006
错误代码。
最初我在使用 Angular 构建的 Outlook 插件中遇到了这个问题。后来我创建了一个 Outlook Web 插件项目,它只打开请求的对话框,并且使用该插件我也遇到了同样的问题。
我调用对话框 API 的函数(来自 Outlook Web 插件项目):
我使用以下 Web 浏览器重现了此问题:
- 谷歌浏览器 - 版本 93.0.4577.63
- Microsoft Edge - 版本 93.0.961.38
- 火狐 - 91.0.2
这个问题有什么解决办法吗?
excel-addins - Excel 2013 中的 Microsoft Office Dialog API 身份验证问题
我们正在使用“Microsoft 身份验证对话框 API”在 excel 加载项中登录启用 Microsoft 的用户。
当用户单击 Excel 2013 桌面版的“使用 Microsoft 登录”按钮时,不会打开身份验证对话框。我们发现“Office.context.auth”在 excel 2013 中未定义。
我们如何在 Excel 2013 中打开 Office 对话框来验证启用 Microsoft 的用户?
在office 365(web)、excel 2016 或更高版本(Desktop) 中成功打开。