1

我想获取我的跑步活动位置数据并在我的 android 应用程序中使用这些数据,所以我使用 Microsoft 健康云 API。我可以使用我的实时 ID 登录,我可以读取我的活动数据,包括 MapPoints,但我无法获得任何 GPS 位置信息。'latitude' 和 'longitude' 的值为 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);
    }
});
4

1 回答 1

1

微软说他们已经修复了这个错误,我测试了它,现在可以了。

于 2015-11-16T08:51:37.717 回答