问题标签 [office-store]

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

office-js - 如果我们使用第 3 方支付模式,验证政策是否仍然适用于我们?

与 Office Web App 验证策略版本 1.9 的链接相关的查询。

https://msdn.microsoft.com/library/office/jj220035(v=office.15)#bk_7

查询与第 7.17 节(7.16.1、7.16.2、7.16.3)有关:他们正在计划一个办公应用程序,他们希望在其中使用第三方支付系统,该系统是基于订阅的模型。假设他们的应用程序支持 5 种不同的功能,用户可以通过不同的订阅使用这些功能,例如 –</p>

免费订阅:只有 3 个功能的免费计划。付费基本订阅:付费计划只有 4 个功能。付费高级订阅:具有所有 5 项功能的付费计划。

我的疑问- 1. 那么在这种情况下,第 7.17 节(7.16.1、7.16.2 和 7.16.3)是否适用?这意味着我必须在 Office 商店中以 MyApp_Free、MyApp_Basic、MyApp_Preminium 的名称托管三个不同的应用程序。请注意,我的付款模式是第三方。2. 或者我可以托管一个包含上述所有订阅的应用程序。

到目前为止,我从这些验证政策第 7.17 节(7.16.1、7.16.2 和 7.16.3)中了解到它们适用于使用 Office 商店支付模式的应用程序,因为我们不能有不同的设置在一种支付方式下的功能/订阅,我们使用的是第 3 方,以下几点是否仍然适用于使用第 3 方支付模式的人?

0 投票
2 回答
999 浏览

macos - Office.context.ui.messageParent 在 Outlook 2016 for Mac 中是否损坏?

我正在使用新的 Office-JS api 开发 Outlook 插件,并且在构建身份验证流程时,我发现在 Outlook 2016 for Mac 案例中,对话系统似乎无法正常工作。

需要明确的是,我们使用的是 Office Insider Fast Track 版本,因为它对 Office-JS API 的支持有了很大改进。

我已经经历了这个特定部分的多次迭代(其中大部分在 Windows 客户端和 Mac 和 Win 上的 Web 客户端都运行良好),但没有运气。场景是:

  1. 项目清单
  2. 在 Outlook 中打开任务窗格。
  3. 点击登录按钮
  4. 一个新窗口打开,指向我们的身份验证门户
  5. 用户登录。
  6. 身份验证完成后,窗口将重定向到 office 加载项范围内的页面,并使用身份验证令牌回调父框架,在那里可以对其进行进一步处理。

步骤 1 到 5 在所有平台上都可以正常工作。第 6 步拒绝在 Outlook for Mac 上工作。最初,此流程是使用原生 js window.open 和 window.postMessage api 构建的。如上所述,这在任何地方都有效,但 Outlook Mac,API 似乎忽略了窗口选项,只是在打开的任何浏览器的新选项卡中打开 url,并且从不设置子窗口引用(window.open 的结果为 null )。

如果做不到这一点,我按照此处关于 SO 的建议使用 Office 功能、displayDialogAsync 和 messageParent。在经历了一些最初的障碍之后,这也被设置并在每个平台上运行,除了 Outlook Mac。

由于 Mac Outlook 中没有开发工具或 JS 控制台支持,我遵循了此处的建议Howto:Outlook 2016 for Mac - 在 Outlook 插件中调试/查看控制台日志并设置 Vorlon 以尝试获取一些上下文,添加大量日志记录点尝试获取一些上下文。不幸的是,虽然 Vorlon 确实选择了我作为客户端的身份验证登录页面,并看到了 Office 界面,但我的控制台输出都没有显示,这使得 JS 看起来好像根本没有运行。

在这一点上,我不确定下一步该尝试什么。有没有人遇到过这个问题,或者让它在 Outlook 2016 for Mac 客户端上运行?

澄清背景:

  • 所有身份验证页面都列在 Manifest 的 AppDomains 部分中。
  • 虽然初始版本直接指向我们的身份验证服务(这不适用于 Mac),但当前版本首先打开了一个范围内的预身份验证页面,该页面重定向到身份验证服务。
  • Office-JS api 的阻止警报,阻止它们用于显示有用的信息。
  • 通过此应用程序的所有版本进行的身份验证均适用于 Windows 上的 Outlook 2016 和 Win 和 Mac 上的 OWA。

谢谢你。

0 投票
2 回答
290 浏览

outlook - Office 加载项 Javascript 已禁用?

背景

我们有一个在生产中运行的 Office 插件,我们偶然发现了一个客户的案例,我怀疑他的 Mac 计算机不会在 Outlook 中运行 Javascript。我无法确认,但症状表明了这一点。例如,按钮的事件处理程序不会触发。

问题

  1. 什么浏览器在 Office for Mac 中运行加载项?
  2. 如何确认或否认 Javascript 正在 Office 中运行?
0 投票
1 回答
444 浏览

office-js - 如何定义清单“要求”以要求 Excel API 1.3 和 Word API 1.3(在单个清单中)

我的加载项(在 Excel 1.3 和 Word 1.3 中运行)被 Office 应用商店拒绝,因为我看不到如何在此清单“要求”中定义它。我有一个需要同时在 Excel 和 Word 中运行的 Office.js 加载项(它集成了 2)。它需要 Word 和 Excel 的 API 1.3(在 2013 年不起作用)。我无法弄清楚如何在清单中要求 2016 版本。

这是无效的(需要 'sets' 中的 'set'):

我没有看到 Excel 和 Word 共有的 MinVersion="1.3" 的“集合”。

我没有看到任何与 Excel 和 Word 相同的“方法”(需要 1.3)。例如,'Method Name="Document.getSelectedDataAsync"' 仅对 Word 有效。

以下是我所做的:在外接程序公开说明中,我明确指出它需要特定版本的 Office 2016(或更高版本)。我使用运行时检查 (isSetSupported),如果用户没有支持 API 1.3 的 Word 或 Excel,我会提供明确的通知,告诉他们他们的版本不兼容以及版本是什么。我还禁用了所有功能(因此没有错误)。

“验证测试结果”报告表明我必须在清单中注明 2016 年的要求。它说:“如果您不支持 2013 SP1,因为您使用的是仅在 2016/Online 中可用的 API,则必须将这些 API 放在清单中的需求标签中。如果您不使用仅在 2016/Online 中可用的 API ,那么你必须支持2013 SP1。”

但是如何在清单中定义这个要求(Excel 和 Word 都是 1.3)?

0 投票
1 回答
186 浏览

ms-office - Word Online 突然不支持加载项

我去年向 Office 商店上传了一个加载项,它使用以下要求集和方法:

根据文档,所有这些都应该在 Word Online 中可用。事实上,即使是Microsoft Office 插件清单验证器也将 Word Online 列为受支持的平台:

清单验证器说,Word Online 支持我的加载项

但是,最近我注意到:

  • 我在 Word Online 的 Office 应用商店中找不到加载项
  • 我的加载项的 Office 应用商店页面未列出 Word Online

为什么?我究竟做错了什么?

0 投票
0 回答
948 浏览

excel - 加载项警告:许可证信息丢失或过期

我在使用 office.js 开发的 Office Excel 插件中遇到以下错误,仅在某些机器上。

我们的插件是免费的。我还发现一些人抱怨他们的免费加载项的这种行为。似乎这种行为在少数客户机器上很明显。

在此处输入图像描述

我的清单文件:

我的 Office Store 插件

0 投票
1 回答
1199 浏览

office-js - “加载项警告。此加载项的许可证信息丢失或过期,因此它的功能可能有限”

我们的一位客户在尝试激活他们创建的应用程序时遇到问题。

该应用程序免费发布。

位置:https ://store.office.com/en-001/app.aspx?assetid=WA104379484&ui=en-US&rs=en-001&ad=US&appredirect=false

它被不同的用户多次下载并且工作正常。但是,对于某个特定用户,在尝试安装和使用该应用程序时,Excel Online 中会显示一条错误消息:

“加载项警告。此加载项的许可证信息丢失或过期,因此它的功能可能有限”

我浏览了以下文档:

https://dev.office.com/officestore/docs/add-in-license-schema

但是,我不确定该问题是否与 Office 商店中的应用程序发布/许可有关,因为该问题特定于单个用户。我尚未与最终用户建立通话并解决问题。在继续之前,我想检查您是否遇到过此错误。

任何线索都会非常有帮助。

先感谢您!

最好的问候 Saptarshi

0 投票
2 回答
194 浏览

ms-office - Outlook 加载项错误:在对加载项进行身份验证时,我们会收到一条错误消息并且无法加载您的加载项

我一直在通过Microsoft 的卖家仪表板将基于 JS 的加载项提交到 Outlook 商店,我收到了反馈:

要求:

您的应用或加载项不得停止响应、意外结束或包含编程错误。

错误:

我们在测试您的加载项时遇到错误。在对您的加载项进行身份验证时,我们会收到一条错误消息并且无法加载您的加载项。 错误信息截图

不幸的是,没有与此请求相关的其他信息,因此很难调试或理解正在发生的事情。

我们已经在 Outlook 2016 (Windows 10)、Outlook 2016 (Mac OS)、outlook.com(在 Safari、Chrome、Firefox 和最新版本的 IE 上)以及桌面版Outlook 处理一切正常的事情。

我唯一能想到的可能会触发这种情况的是我们有一个白名单 CORS 方法。目前,我们已将提供加载项的域列入白名单,但如果 Microsoft 捆绑我们的加载项,我们需要将最终提供加载项的位置列入白名单。

  1. 这可能是CORS问题吗?
  2. 如果是这样,我们应该将哪些域列入白名单?
  3. 如果不是,我们如何调试它,因为它在 Outlook.com、Outlook 2016 和 Outlook for MacOS 上运行时从我们通过卖家仪表板提交的同一个清单 xml 文档进行侧面加载?
0 投票
2 回答
95 浏览

bots - 将机器人上传到 Teams 时出错

我在将 .zip 文件上传到我机器中的 microsoft Teams 时遇到了一些问题。当我转到机器人选项卡并使用“旁加载机器人或选项卡”按钮添加机器人时,出现此错误 1

我关闭并打开了 Teams,但仍然是同样的问题

这里有清单示例:

0 投票
1 回答
112 浏览

office-js - Office 加载项验证测试环境

Microsoft 验证要求状态:

加载项必须与所有版本的 Internet Explorer 11 及更高版本以及最新版本的 Microsoft Edge、Chrome、Firefox 和 Safari (Mac OS) 兼容。

支持 iOS 的插件必须在使用最新 iOS 操作系统的最新 iPad 设备上完全正常运行。

我的插件在运行最新 iOS 10.3.2 的 iPad 上运行。我从微软收到的验证报告说 iOS 上的东西不能正常工作。当我问他们正在测试什么版本时,他们说 iOS 9.3.5。

验证报告还说该加载项在 Mac 上不起作用,但它在我使用最新版本的 macOS 时可以工作。我不确定微软正在测试什么版本,我想知道他们是否没有使用最新版本进行测试。

我的问题是,当微软要求在最新的 iOS 上完全正常运行时,为什么微软要在最新的 iOS 以外的东西上进行测试,以及微软使用什么版本的 macOS / Safari 进行测试?