Я использую Google Fit REST API для нашего текущего проекта. Мы можем добавить некоторые источники данных, но есть некоторые, которые мы не можем добавить. Мы уже следили за документацией. Некоторые запросы возвращают такое сообщение об ошибке (мы даже пробовали на их игровой площадке OAuth)
"error": {
"status": "INVALID_ARGUMENT",
"message": "Data type does not match well-known data type with the same name",
"code": 400,
"errors": [
{
"reason": "invalidArgument",
"message": "Data type does not match well-known data type with the same name",
"domain": "global"
}
]
}
То, что мы пытаемся добавить, - это этот источник данных, для которого мы уже разрешаем области разрешений
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
{
"application": {
"name": "PersonalPulse",
"version": "1.0.0"
},
"dataType": {
"name": "com.google.activity.exercise",
"field": [
{
"name": "exercise",
"format": "integer"
},
{
"name": "repetitions",
"format": "integer"
},
{
"name": "resistance type",
"format": "integer"
},
{
"name": "resistance",
"format": "floatPoint"
},
{
"name": "duration",
"format": "integer"
}
]
},
"device": {
"manufacturer": "browser",
"model": "browser",
"type": "unknown",
"uid": "2",
"version": "10"
},
"type": "derived"
}
Мы следовали инструкциям, основанным на документации здесь https://developers.google.com/fit/datatypes/activity#workout
Мы используем фреймворк PHP/Laravel для фитнес-API и cURL для http-запросов. Если у кого-то есть идея, почему мы получили ошибку, пожалуйста, помогите. Спасибо.
Вы также можете попробовать здесь на игровой площадке Google и вставить области https://developers.google.com/oauthplayground/