Я называю API Google Fit Rest следующим образом
const requestBody ={
"aggregateBy": [{
"dataTypeName": "com.google.step_count.delta",
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1561228200000,
"endTimeMillis": 1561652514300
}
const userAction = async () => {
const response = await fetch('https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate', {
method: 'POST',
body: requestBody,
headers: {
'Content-Type': 'application/json',
'Content-Length': '302',
'Authorization': 'Bearer ' + authcode,
}
});
const jsonResponse = await response.json();
console.log(jsonResponse);
}
userAction();
Я получаю ответ как
{
"error": {
"errors": [{
"domain": "global",
"reason": "parseError",
"message": "Parse Error"
}],
"code": 400,
"message": "Parse Error"
}
}
Не уверен, где происходит ошибка синтаксического анализа. Любая помощь, указывающая, где это происходит, будет высоко ценится.
Примечание - токен аутентификации принят правильно, поэтому, вероятно, проблема не в этом.
Также я работаю на локальном хосте.