设置 Microsoft 许可证管理

独立软件供应商 (ISV) 可以在合作伙伴中心为第三方 SaaS 应用配置 Microsoft 许可证管理,作为产品/服务发布的一部分。 这允许 Teams 管理员或用户在 Teams 中轻松分配、取消分配、使用和跟踪其第三方应用订阅的 SaaS 许可证。

若要在 Teams 中为第三方应用启用许可证管理,请执行以下步骤:

  1. 在合作伙伴中心创建产品/服务
  2. 更新 Teams 应用
  3. 购买后
  4. 与 Graph usageRights API 集成

在合作伙伴中心创建产品/服务

  1. 登录到 合作伙伴中心 ,然后选择 合作伙伴中心

    屏幕截图显示如何登录到合作伙伴中心帐户。

  2. 在主页中,选择“市场产品/服务”选项卡以定义商业市场产品/服务。

    屏幕截图显示了合作伙伴中心中的主页和市场产品/服务选项卡。

  3. 从左窗格中选择“ 概述 ”。

  4. 选择“ 新建套餐>软件即服务”。

    屏幕截图显示了市场产品/服务页,你可以在其中选择新产品/服务。

  5. 输入 “产品/服务 ID ”和“ 产品/服务别名 ”,然后选择“ 创建”。

    注意

    如果要创建产品/服务用于测试目的,请将文本 -ISVPILOT 添加到产品/服务别名的末尾。 这表示认证团队的产品/服务用于测试目的。 Microsoft 定期使用 -ISVPILOT 删除产品/服务。 因此,除了测试许可证管理功能之外,不要出于其他原因使用此标记。

    屏幕截图显示如何在合作伙伴中心输入产品/服务 ID 和产品/服务别名。

  6. 在“产品/服务设置”页的“设置详细信息”下,选中复选框“ 是,我希望 Microsoft 代表我管理客户许可证”。

    屏幕截图显示了产品/服务设置页,用于设置要管理 Teams 中的应用的许可证。

    注意

    • 这是一次性设置,在产品/服务发布后无法更改它。 这允许客户在 Teams 中管理应用的许可证。
    • 应用清单仅支持一个应用的一个产品/服务。 为产品/服务中提供的所有计划选择适当的许可证管理解决方案,在产品/服务推送到上线后,无法更改此选项。
  7. 选择“ 保存草稿”。

  8. 从左窗格中选择“ 计划概述 ”,然后选择“ 创建新计划”。

    注意

    至少需要添加一个计划。

    屏幕截图显示了在合作伙伴中心为应用创建新计划的计划概述。

  9. 输入“计划 ID”和“计划名称”,然后选择“ 创建”。

  10. 输入 “计划名称”“计划说明”。

    注意

    计划信息显示在 Teams 市场和 AppSource 上的产品/服务列表 (计划部分) 。

    屏幕截图显示计划页,用于为应用添加计划名称和计划说明。

  11. 选择“ 保存草稿”。

  12. 从左窗格中选择“ 定价和可用性 ”。

  13. 添加定价和可用性详细信息。

    屏幕截图显示了为应用添加 SaaS 产品/服务的定价和可用性页面。

  14. 选择“ 保存草稿”。

  15. 选择页面顶部的“ 计划概述 ”,转到显示已为此产品/服务创建的所有计划的一览页面。

    屏幕截图显示计划列表页,其中包含服务 ID、定价模型、可用性、状态和操作。

  16. 复制创建的计划的服务 ID,以便与 Microsoft Graph usageRights API 集成。

更新 Teams 应用

更新 Teams 应用以映射到付费功能,并将 Teams 应用映射到 产品/服务并发布。

购买后

  1. 激活后,客户将从登陆页重定向到 Teams 许可证管理。

  2. 成功完成订阅购买后,客户将被重定向到应用登录页进行订阅激活。 这是用户在 Teams 中购买盈利应用的现有体验。

  3. 客户在登录页上激活订阅购买后,客户将通过 重定向 URL 链接或客户在发布者登陆页上选择的按钮重定向到 Teams 中的订阅页面。

与 Graph usageRights API 集成

与 Graph usageRights API 集成,以在应用启动时由具有购买许可证的客户管理用户权限。 你需要通过对 usageRights API 的 Graph 调用来确定用户对应用的权限。

可以调用 Graph API,以确定具有计划有效订阅的当前登录用户是否有权访问你的应用。 若要调用 Graph usageRights API 以检查用户权限,请执行以下步骤:

  1. 获取用户 OBO 令牌: 代表用户获取访问权限

  2. 调用 Graph 获取用户的对象 ID:使用 Microsoft 图形 API

  3. 调用 usageRights API 以确定用户具有计划许可证: 列出用户 usageRights API

    注意

    • 需要具有调用 usageRights 的最低 User.Read 权限。 usageRights API 目前为 beta 版本。 版本更新到 V1 后,用户必须从 beta 版本升级到 V1 版本。
    • 如果 Microsoft Entra 应用同时用于 SaaS 履行 API 和 usageRights API,请确保创建Microsoft Entra应用的租户是合作伙伴中心中的发布租户或关联的租户。

若要确定Microsoft Entra应用的租户是否是合作伙伴中心设置的一部分,请执行以下步骤:

  1. 使用用于发布 SaaS 产品/服务的发布者帐户登录到 Microsoft 合作伙伴中心
  2. 在右上角,选择 “设置” 图标。
  3. 选择“帐户设置”
  4. 在左窗格中,选择“ 租户”。 可以看到与 Microsoft 合作伙伴网络关联的所有租户 (MPN) 帐户。 租户(即Microsoft Entra应用的所有者)必须在列表中可用。 如果租户不在列表中,可以使用 “关联 Azure ID ”按钮链接租户。

在合作伙伴中心分析中检查许可证使用情况

  1. 登录到 合作伙伴中心
  2. 在左窗格中,转到 “商业市场 > 分析 > 许可”。
  3. 在报告小组件中选择“ 计划和租户 ”,查看按月使用情况。

另请参阅

将你的应用货币化