Office JS Excel插件:用户订阅验证及Azure MAU计费疑问
Excel插件订阅验证相关问题解答
1. 调用getToken()是否计入租户Azure MAU统计?
是的,只要调用getToken()成功获取到有效的Azure AD访问令牌,无论用户是否订阅你的高级功能,该用户都会被计入对应租户的Azure月活跃用户(MAU)统计。只有当调用失败(比如用户拒绝授权、令牌请求未通过验证)时,才不会产生MAU计数。
2. 免费获取当前用户身份的方式
你可以通过以下两种免费方式获取当前用户身份,用于匹配自有订阅数据库:
- Office.js原生上下文获取:直接使用
Office.context.user对象,它能返回当前登录Office的用户邮箱(Office.context.user.email)、显示名称等核心身份信息。这些信息属于Office插件的基础上下文数据,无需申请额外权限,完全免费可用。 - 轻量令牌验证:调用
Office.context.getAccessTokenAsync并传入配置参数{ allowSignInPrompt: false }。若用户已登录Office,该接口会返回一个用于身份验证的基础令牌,无需订阅Azure AD Premium服务,也不会触发MAU计数。解析令牌后可获取用户的唯一标识(如Object ID),用于精准匹配订阅记录。
内容的提问来源于stack exchange,提问作者S Bullen
相关产品推荐
相关产品推荐

