我想获取我的运行活动位置数据并使用我的Android应用程序中的数据,因此我使用Microsoft健康云API。我可以使用我的实时ID登录,我可以读取我的活动数据,包括MapPoints,但我无法获取任何GPS位置信息。 '纬度'和'经度'值为0。 我已经将oauth2.0的范围设置为" offline_access mshealth.ReadProfile mshealth.ReadActivityHistory mshealth.ReadActivityLocation mshealth.ReadDevices"但它仍然无法正常工作。 我使用android async httpclient来获取数据。
String msToken = "MSTOKEN...";
String profileUrl = ConstValue.getMSHealthURL(ConstValue.MS_API_HEALTH_URL_ACTIVITIES);
RequestParams params = new RequestParams();
params.add("activityIds","2519604437250480855");
params.add("activityIncludes","Details,MapPoints");
AsyncHttpClient client = new AsyncHttpClient(true, 80, 443);
msToken = String.format("bearer %s", msToken);
client.addHeader("Authorization",msToken);
Log.v("mstoken",msToken);
client.get(profileUrl,params, new TextHttpResponseHandler() {
@Override
public void onFailure(int i, Header[] headers, String s, Throwable throwable) {
}
@Override
public void onSuccess(int i, Header[] headers, String s) {
Log.v("activity",s);
}
});
答案 0 :(得分:1)
微软表示他们已经修复了这个漏洞,我测试了它,现在还可以。