Google Fit Fitness.GoalsApi (android) ошибка: необходимо указать время создания - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь прочитать цели Google Fit из приложения Android.Он не работает и говорит, что время создания должно быть указано , но не знаю, где его следует указать ...

В приложении Google Fit не определены пользовательские цели, только те, которые по умолчанию устанавливаются автоматическиопределяется при первой установке приложения: 60 минут движения, 10 точек сердца, которые я хотел бы прочитать.

Вот код, который я использую:

GoogleApiClient.Builder builder = new GoogleApiClient.Builder(context);
builder.addApi(Fitness.HISTORY_API);
builder.addApi(Fitness.CONFIG_API);
builder.addApi(Fitness.SESSIONS_API);
builder.addApi(Fitness.GOALS_API);

mClient = builder.build();
mClient.blockingConnect();

GoalsReadRequest.Builder request = new GoalsReadRequest.Builder();
request.addDataType(DataType.TYPE_CALORIES_EXPENDED);

GoalsResult goalsResult = Fitness.GoalsApi.readCurrentGoals(mClient, request.build()).await();
Status status = goalsResult.getStatus();
if (status.isSuccess()) {
    Log.e(TAG, "Bingo!!");
} else {
    Log.e(TAG, "Cannot read goals, status code "
            + status.getStatusCode() + ", message " + status.getStatusMessage());
}

Не знаю, что мне не хватает, я всегда получаю эту ошибку:

07-03 09:49:18.477: E/Fitness(19288): Error reading goals.
07-03 09:49:18.477: E/Fitness(19288): java.lang.IllegalStateException: Create time should be specified.
07-03 09:49:18.477: E/Fitness(19288):   at rxp.a(:com.google.android.gms@17785037@17.7.85 (100400-253824076):13)
07-03 09:49:18.477: E/Fitness(19288):   at zre.a(:com.google.android.gms@17785037@17.7.85 (100400-253824076):69)
07-03 09:49:18.477: E/Fitness(19288):   at yus.handleMessage(:com.google.android.gms@17785037@17.7.85 (100400-253824076):1)
07-03 09:49:18.477: E/Fitness(19288):   at skd.run(:com.google.android.gms@17785037@17.7.85 (100400-253824076):8)
07-03 09:49:18.477: E/Fitness(19288):   at skq.b(:com.google.android.gms@17785037@17.7.85 (100400-253824076):37)
07-03 09:49:18.477: E/Fitness(19288):   at skq.run(:com.google.android.gms@17785037@17.7.85 (100400-253824076):21)
07-03 09:49:18.477: E/Fitness(19288):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
07-03 09:49:18.477: E/Fitness(19288):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
07-03 09:49:18.477: E/Fitness(19288):   at sqo.run(Unknown Source:7)
07-03 09:49:18.477: E/Fitness(19288):   at java.lang.Thread.run(Thread.java:764)
07-03 09:49:18.478: E/health(17059): Cannot read goals, status code 5008, message null
...