私は輪になって走っています。ASP.NETMVCアプリケーションでHealthVaultSDK(NuGetの最新版)を使用しています。私の目標は、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:アクセスが拒否されました。
トークンはnullではなく、アプリケーションにはすべてのアクセス許可があり、成功を返しますが、Accessdeniedは常にスローされます。何が間違っている可能性がありますか?