首页 > 解决方案 > 将不同用户的 Google Fit 数据收集到 Django 后端

问题描述

我正在开发一个医疗应用程序,我需要将不同用户的 Google Fit 数据收集到 Django 后端,并将它们存储到 MySQL 数据库中,目前我已经使用这个项目进行数据收集:https ://github.com/uds5501/ fitmeup-oauth-visualizer

问题是,我可以从 React Frontend 获取 google Bearer 令牌,并将其解析到 Django Backend 吗?我尝试将请求库与反应 axios 请求中使用的参数一起使用,但它会引发以下错误:

标头 {params: {'key':KEY_VAL }} 的值必须是 str 或 bytes 类型,而不是 <class 'dict'>

requestBody = {
            "aggregateBy": [{
                "dataTypeName": "com.google.heart_rate.bpm"
            }],
            "bucketByTime": {
                "durationMillis": 86400000
            },
            "endTimeMillis": 1618469374744 ,
            "startTimeMillis": 1618469374744  - (7 * 86400000)
        }
        headers={
                "params": {
                    "key": settings.GOOGLE_FIT_CLIENT_KEY
                },
                "headers": {
                    "Authorization": "Bearer {}".format(token) ,
                     "Accept": "application/json"
                }
            }

        response=requests.post('https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate',data=requestBody,headers=headers)

我能找到更好的交接来解决这个问题吗?请多谢!

标签: reactjsdjango-rest-frameworkgoogle-fitgoogle-fit-api

解决方案


推荐阅读