0

我使用已部署到 azure Web 应用程序的 react 和 npm 创建了 Outlook 插件。

现在,我需要在这个 Outlook 加载项中实施许可。

我指的是这篇MSDN 文章,它提供了将许可证检查添加到 Outlook/SharePoint 插件的步骤。

根据文章,我们需要传递一个查询字符串参数“et”,它是许可证令牌的 base-64 和 URL 编码版本。

  • 我在哪里可以获得许可证令牌?
  • 为了开发目的,我应该将 .tok 文件放在哪里,我只是将 extension-xml 文件部署到 manage-add-in 部分。如何在上传到应用商店之前测试许可?
4

1 回答 1

3

请注意链接文章中的 Outlook 加载项的许可证实施和测试存在特殊情况。

我在哪里可以获得许可证令牌?

引用文章

要创建测试令牌:

  • 将示例 许可证架构复制 到文本文件中,并以 .tok 扩展名保存。
  • 更改适当的属性,例如产品 ID。
  • 确保 test 属性存在并设置为 true。

根据下面最后的引用,只要令牌具有有效的模式,当包含 test 属性并将其设置为 true 时,这些值就不会被验证。

我应该把令牌放在哪里?

然后,为了在 Outlook 中进行测试,而不是使用 .tok 文件,应该对令牌进行 URL 编码,并将其作为参数附加到外接程序 XML 清单中的 SourceLocation。

对于 Outlook 加载项:

  • 创建您的测试令牌。
  • 创建加载项许可证令牌的 URL 编码版本。
  • 在加载项清单文件中,手动编辑相应的 SourceLocation 元素。将许可证令牌的 URL 编码版本作为名为 et 的查询参数添加到源位置 URL。

注意“对于 Outlook 加载项,et 查询参数字符串仅是 URL 编码的,而不是 base-64 编码的。” 有关带有编码令牌的 SourceLocation URL 的示例,请参阅此引用之后的原始文章。

如何在提交加载项之前测试许可?

许可证架构文章:

为了支持加载项许可证测试,AppSource 验证 Web 服务不会验证加密令牌或 test 属性设置为 true 的许可证令牌的任何属性值。但是,服务确实解释了令牌,并且可以读取服务返回的 VerifyEntitlementTokenResponse 对象的所有属性。

这意味着即使未验证值,验证服务返回的对象也将包含测试令牌中的值。因此,您可以更改这些值以测试加载项中的不同场景(请参阅原始文章和相关文章,了解要测试哪些场景的想法)。

于 2018-10-29T23:23:07.450 回答