Как получить доступ к данным Google Fit из бэкэнда
Я пишу бэкэнд ASP .NET Core API, и мне нужно читать пользовательские данные Google Fit.
Я создал приложение для Android, которое получает код авторизации сервера и отправляет его на сервер. Насколько я понимаю, мне нужно получить токен пользователя, а затем использовать его для доступа к Google Fit. Я попытался найти библиотеки для этого и потерпел неудачу. Я также попытался получить токен пользователя с помощью Postman и получил следующую ошибку:
{
"error": "invalid_grant",
"error_description": "Bad Request"
}
Я делаю что-то неправильно?
1 ответ
Вы можете сослаться на эту тему: Использование API Google Fit API с внутреннего сервера.
Чтобы получить доступ с внутреннего сервера, вам нужно будет использовать API Rest. Документацию можно найти по адресу https://developers.google.com/fit/. Вы должны знать, что серверы Google и устройство Android синхронизируются нерегулярно, поэтому данные на устройстве могут не отображаться часами или даже днями.
Вы также можете проверить эту ссылку о том, как читать данные Google Fit пользователя через REST API.
В приложениях для Android существует механизм получения автономного доступа к веб-серверам, выделенный в руководстве CrossClientAuth по вашему вопросу. С автономным доступом вы можете теоретически обслуживать или хранить эти данные любым способом, на который согласился пользователь. Любой контроль доступа этих данных к другому человеку - это то, что вам придется обрабатывать самостоятельно.