healthvault的WebApplicationUtilities到底是什么?GetPersonInfo(authT

本文关键字:GetPersonInfo authT 是什么 WebApplicationUtilities healthvault | 更新日期: 2023-09-27 17:51:18

我在兜圈子。我正在使用HealthVault SDK(最新的NuGet)与我们的ASP。NET MVC应用程序。我的目标是用一个用户授权HealthVault应用程序,检索他们的PersonID和RecordID并将它们存储在数据库中。我无法获得PersonInfo .

首先,根据http://msdn.microsoft.com/en-us/library/ff803620.aspx#AUTH,我将用户重定向到HealthVault登录。

https://account.healthvault-ppe.com/redirect.aspx?target=AUTH&targetqs=?appid={AppId}%26redirect%3d{ReturnUrl}

我成功被重定向,我授权我的记录和应用程序,我被重定向回来。

var target = Request.QueryString[ "target" ];
if (target == "APPAUTHSUCCESS") {
    var token = Request.QueryString[ "wctoken" ];
    var p = WebApplicationUtilities.GetPersonInfo( token );
}

以上代码失败。抛出var p = WebApplicationUtilities.GetPersonInfo( token ) .

Microsoft.Health。HealthServiceAccessDeniedException: Access is denied.

令牌不为空,应用程序拥有所有权限并且返回成功,但是总是抛出拒绝访问。会出什么问题呢?

healthvault的WebApplicationUtilities到底是什么?GetPersonInfo(authT

在我的情况下,当我的PFX文件中的私钥(在web.config中配置)与应用程序的公钥不匹配时,就会发生这种情况。
我仍然使用测试环境,并使用https://config.healthvault-ppe.com来配置我的应用程序。
尝试从您的PFX文件中提取公钥(生成.cer文件)并将其作为应用程序的公钥上传。