Я тестирую несколько вещей на игровой площадке OAuth 2.0 и пытаюсь получать данные в Google Fit и из него, используя их REST API.
Я делал это раньше с успехом, я просто не записывал, что я сделал ... теперь я вернулся, чтобы сделать это правильно, и не могу заставить его снова работать.
У меня есть доступ к источникам данных Google Fit через панель инструментов. Я могу получить список существующих источников данных из:
https://www.googleapis.com/fitness/v1/users/me/dataSources
И это успешно. Я также создал свой собственный поток, который имеет одно значение веса с плавающей запятой, называемое
raw:com.google.weight:b6ac18c0:dten.sync
В нем уже есть данные, я поместил их туда в прошлый раз, когда использовал. Я могу выбрать все эти данные, запросив GET
на следующем
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.weight:b6ac18c0:dten.sync/datasets/0-1432193482000000000
Он возвращает мне все точки данных, которые я ввел в прошлый раз, как JSON
Затем я пытаюсь PATCH
добавить свои данные к следующему URL-адресу.
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.weight:b6ac18c0:dten.sync/datasets/1432193482000000000-1432193482000000000
С этим в качестве тела запроса
{
"minStartTimeNs": "1421912895000000000",
"maxEndTimeNs": "1432193482000000000",
"dataSourceId": "raw:com.google.weight:b6ac18c0:dten.sync",
"point": [
{
"startTimeNanos": "1421912895000000000",
"modifiedTimeMillis": "1421912895000",
"endTimeNanos": "1421912895000000000",
"value": [
{
"fPVal": 89.1
}
],
"dataTypeName": "com.google.weight"
}
]
}
Но я возвращаюсь
{
"error": {
"code": 400,
"message": "Unable to fetch DataSource for Dataset: raw:com.google.weight:b6ac18c0:dten.sync",
"errors": [
{
"domain": "global",
"message": "Unable to fetch DataSource for Dataset: raw:com.google.weight:b6ac18c0:dten.sync",
"reason": "invalidArgument"
}
]
}
}
Я нигде не могу найти ссылку на подобное, так что я здесь
Также обратите внимание, что если я пропущу заклинание своего источника, он откажет мне, потому что они не соответствуют URL-адресу, если я включу пустой список точек данных, я получу ту же ошибку. Я совершенно потерялся, поэтому я бросаю его туда, чтобы узнать, знает ли кто-нибудь, что это значит.
заранее спасибо
редактировать: я попытался изменить шестнадцатеричный код для целочисленного кода моего проекта и получил ошибку о ненадежном источнике. поэтому я попытался создать новый источник тестовых данных, который работает, как и ожидалось. Немного раздражен, но думаю, я просто начну сначала ..