我编写了一个 Node 应用程序,允许我使用 Visual Studio Team Services 进行身份验证(使用 Microsoft 帐户)。我知道我可以使用我的组织帐户(即joe@contoso.com )成功登录,因为我收到了访问令牌和配置文件信息,例如我的姓名和电子邮件地址。
当我尝试将访问令牌与对 VSO 的 API 调用一起使用时(使用不记名令牌策略),我收到来自服务的 401 错误,并显示以下消息。
TF400813: The user 'Windows Live ID\00030000BE8767F8@Live.com'; is not authorized to access this resource.
似乎嵌入在访问令牌中的帐户不是我登录的帐户,这非常令人困惑。有人知道这里发生了什么吗?
FWIW,我正在尝试提出工作项查询请求。