В моем приложении я запрашиваю данные из набора данных Google Fit, используя функцию «агрегат».Это прекрасно работает для частоты пульса, скорости, расстояния и т. Д., Но перестал работать (но работал раньше) для данных о местоположении.
Это шаблон запроса, который я использую:
POST https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
{
"aggregateBy": [
{
"dataTypeName": "com.google.location.sample"
}
],
"endTimeMillis": xxxx,
"startTimeMillis": xxxx
}
Для dataTypeName == "com.google.location.sample" запрос возвращает:
403
- Show headers -
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "No permission to read data for this private data source."
}
],
"code": 403,
"message": "No permission to read data for this private data source."
}
}
Почему данные о местоположении являются частными?Произошли ли изменения на стороне API Google?Есть ли другой способ запросить данные о местоположении?
Это области, для которых мое приложение авторизовано:
"https://www.googleapis.com/auth/fitness.activity.read",
"https://www.googleapis.com/auth/fitness.body.read",
"https://www.googleapis.com/auth/fitness.location.read",
"https://www.googleapis.com/auth/fitness.nutrition.read"
Обратите внимание, что в список включен "fitness.location.read".
Спасибо за любые советы.