# dataIOT **Repository Path**: jackywu_2005/data-iot ## Basic Information - **Project Name**: dataIOT - **Description**: 用于获取fitbit数据和语音会话的分析页面 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-25 - **Last Updated**: 2024-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 3.92.49.119 aws.amazon.com 13819849089sid@gmail.com 13819849089Sid? https://mosaicpatientreporttools.com/ https://my-data-anaysis.netlify.app certificate arn:aws:acm:us-east-1:982081069952:certificate/52081b97-26fc-4534-821b-54fddaf27dea aws acm get-certificate --certificate-arn arn:aws:acm:us-east-1:982081069952:certificate/52081b97-26fc-4534-821b-54fddaf27dea aws configure AKIA6JKEX4OAPJ2KPBUF 2NfDEB0jDQ/aZOvP3czUpL3puL4fwaR+7xpw0HBb aws acm describe-certificate --certificate-arn arn:aws:acm:us-east-1:982081069952:certificate/52081b97-26fc-4534-821b-54fddaf27dea aws acm describe-certificate --certificate-arn arn:aws:acm:us-east-1:982081069952:certificate/52081b97-26fc-4534-821b-54fddaf27dea --query 'Certificate' --output text > mosaicpatientreporttools.com.crt { "Certificate": "-----BEGIN CERTIFICATE-----\nMIIF4zCCBMugAwIBAgIQBvC0evi7ysKzhPlfwZ2VRDANBgkqhkiG9w0BAQsFADA8\nMQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRwwGgYDVQQDExNBbWF6b24g\nUlNBIDIwNDggTTAyMB4XDTI0MTIwMTAwMDAwMFoXDTI1MTIzMDIzNTk1OVowJzEl\nMCMGA1UEAxMcbW9zYWljcGF0aWVudHJlcG9ydHRvb2xzLmNvbTCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAMhN7z43Bz0MYxs7cGHVfap7Pw+cxdI7xUin\nTYP2ISZ4A1khLXqqIFbLLHUWYcrlqrABxzMRZeG51Y9WN/GTDn8FQAUT59NlodGo\nX3SyxWoglj37GyZBGC9dPIT5EGCI7rAcI23myjCV2brvbtqqzJg4oiEGi2CR8GNe\nE6n+RbyyT8vfXSNhFfDBbN+8lPG20GssMAXfIB1vvFjiqbLu8ONzhkslSaqOjAE6\nod8APWKBz0DKr/LH6Bo/E3y8Ku5Imsf5PZTz1HDr+2pbvXRS8SlC3pNA3fOsiMkT\nzSuB6UcG9EUBDm0BthEVfXZYqdm0t1OJ5jTZSXi9iV8plk3HAN8CAwEAAaOCAvQw\nggLwMB8GA1UdIwQYMBaAFMAxUs1aUMOCfHRxzsvpnPl664LiMB0GA1UdDgQWBBTS\nB6zYM3MuVFV+dtSLAp3KPHeyjzAnBgNVHREEIDAeghxtb3NhaWNwYXRpZW50cmVw\nb3J0dG9vbHMuY29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA4GA1UdDwEB/wQEAwIF\noDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwOwYDVR0fBDQwMjAwoC6g\nLIYqaHR0cDovL2NybC5yMm0wMi5hbWF6b250cnVzdC5jb20vcjJtMDIuY3JsMHUG\nCCsGAQUFBwEBBGkwZzAtBggrBgEFBQcwAYYhaHR0cDovL29jc3AucjJtMDIuYW1h\nem9udHJ1c3QuY29tMDYGCCsGAQUFBzAChipodHRwOi8vY3J0LnIybTAyLmFtYXpv\nbnRydXN0LmNvbS9yMm0wMi5jZXIwDAYDVR0TAQH/BAIwADCCAX0GCisGAQQB1nkC\nBAIEggFtBIIBaQFnAHcAEvFONL1TckyEBhnDjz96E/jntWKHiJxtMAWE6+WGJjoA\nAAGTguQ7dgAABAMASDBGAiEA+/MbXVeRJMxXliuu1taONDZG+OeA0s7bIT1SP/EZ\nrTYCIQDIPMqtcWhHHwgfdCZ8CkLTymCgQplzaKY77/W9n23aXQB1AO08S9boBsKk\nogBX28sk4jgB31Ev7cSGxXAPIN23Pj/gAAABk4LkOywAAAQDAEYwRAIgcHIFYeo/\n+rDcktfzi+vx+TpsvuhV3BZJ3MYTzqMRlbYCIEynZ/Np+kZwO6thSYebFsqPHVjP\nJWsTPhBiWDSb8n+0AHUA5tIxY0B3jMEQQQbXcbnOwdJA9paEhvu6hzId/R43jlAA\nAAGTguQ7PgAABAMARjBEAiBU8fvxupTZSdR9qixRcRjSWlpHLvCcDNm+BWb0OGBy\noAIgJ/5fVymJfK+wtPXNdSQ3E+CLFj1X2Q314Trjf12m/DUwDQYJKoZIhvcNAQEL\nBQADggEBAJusB8dh0SeWSDe4JGK6T2AnL7LZEWab2G8BYxhXyhum4Kbgfb3xoj0Z\nYNp1r7Xvh0sLYVmq7D3q2T5iwoH9p9BQDsk5uIl50anfmXB2syRVaT4OlYzVKY/n\n030h05+I9AgvCNp05jURjHTQFZp2SWPYSS1Yu5o0ENhLtCqLnelS4jes+2Sx7XKy\nPTwmcL8U5UtMORADrkaIix893kaiioMNlzCq1+NDGLzJHD+JoKBklmqCm6ady/f+\nxDvDBodTBVYcgAg54yrCLIeSVV7UwaBNsItKQnoySv+WfISlmnJmWFO9Gtg+2Ctu\nYl5RrZL7gALmc8zDx8I1kcF8U4iQ82E=\n-----END CERTIFICATE-----\n", "CertificateChain": "-----BEGIN CERTIFICATE-----\nMIIEXjCCA0agAwIBAgITB3MSSkvL1E7HtTvq8ZSELToPoTANBgkqhkiG9w0BAQsF\nADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\nb24gUm9vdCBDQSAxMB4XDTIyMDgyMzIyMjUzMFoXDTMwMDgyMzIyMjUzMFowPDEL\nMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEcMBoGA1UEAxMTQW1hem9uIFJT\nQSAyMDQ4IE0wMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALtDGMZa\nqHneKei1by6+pUPPLljTB143Si6VpEWPc6mSkFhZb/6qrkZyoHlQLbDYnI2D7hD0\nsdzEqfnuAjIsuXQLG3A8TvX6V3oFNBFVe8NlLJHvBseKY88saLwufxkZVwk74g4n\nWlNMXzla9Y5F3wwRHwMVH443xGz6UtGSZSqQ94eFx5X7Tlqt8whi8qCaKdZ5rNak\n+r9nUThOeClqFd4oXych//Rc7Y0eX1KNWHYSI1Nk31mYgiK3JvH063g+K9tHA63Z\neTgKgndlh+WI+zv7i44HepRZjA1FYwYZ9Vv/9UkC5Yz8/yU65fgjaE+wVHM4e/Yy\nC2osrPWE7gJ+dXMCAwEAAaOCAVowggFWMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYD\nVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAdBgNV\nHQ4EFgQUwDFSzVpQw4J8dHHOy+mc+XrrguIwHwYDVR0jBBgwFoAUhBjMhTTsvAyU\nlC4IWZzHshBOCggwewYIKwYBBQUHAQEEbzBtMC8GCCsGAQUFBzABhiNodHRwOi8v\nb2NzcC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbTA6BggrBgEFBQcwAoYuaHR0cDov\nL2NydC5yb290Y2ExLmFtYXpvbnRydXN0LmNvbS9yb290Y2ExLmNlcjA/BgNVHR8E\nODA2MDSgMqAwhi5odHRwOi8vY3JsLnJvb3RjYTEuYW1hem9udHJ1c3QuY29tL3Jv\nb3RjYTEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMA0GCSqGSIb3DQEBCwUAA4IB\nAQAtTi6Fs0Azfi+iwm7jrz+CSxHH+uHl7Law3MQSXVtR8RV53PtR6r/6gNpqlzdo\nZq4FKbADi1v9Bun8RY8D51uedRfjsbeodizeBB8nXmeyD33Ep7VATj4ozcd31YFV\nfgRhvTSxNrrTlNpWkUk0m3BMPv8sg381HhA6uEYokE5q9uws/3YkKqRiEz3TsaWm\nJqIRZhMbgAfp7O7FUwFIb7UIspogZSKxPIWJpxiPo3TcBambbVtQOcNRWz5qCQdD\nslI2yayq0n2TXoHyNCLEH8rpsJRVILFsg0jc7BaFrMnF462+ajSehgj12IidNeRN\n4zl+EoNaWdpnWndvSpAEkq2P\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIEkjCCA3qgAwIBAgITBn+USionzfP6wq4rAfkI7rnExjANBgkqhkiG9w0BAQsF\nADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNj\nb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4x\nOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1\ndGhvcml0eSAtIEcyMB4XDTE1MDUyNTEyMDAwMFoXDTM3MTIzMTAxMDAwMFowOTEL\nMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv\nb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj\nca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM\n9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw\nIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6\nVOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L\n93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm\njgSubJrIqg0CAwEAAaOCATEwggEtMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/\nBAQDAgGGMB0GA1UdDgQWBBSEGMyFNOy8DJSULghZnMeyEE4KCDAfBgNVHSMEGDAW\ngBScXwDfqgHXMCs4iKK4bUqc8hGRgzB4BggrBgEFBQcBAQRsMGowLgYIKwYBBQUH\nMAGGImh0dHA6Ly9vY3NwLnJvb3RnMi5hbWF6b250cnVzdC5jb20wOAYIKwYBBQUH\nMAKGLGh0dHA6Ly9jcnQucm9vdGcyLmFtYXpvbnRydXN0LmNvbS9yb290ZzIuY2Vy\nMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9jcmwucm9vdGcyLmFtYXpvbnRydXN0\nLmNvbS9yb290ZzIuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG9w0BAQsF\nAAOCAQEAYjdCXLwQtT6LLOkMm2xF4gcAevnFWAu5CIw+7bMlPLVvUOTNNWqnkzSW\nMiGpSESrnO09tKpzbeR/FoCJbM8oAxiDR3mjEH4wW6w7sGDgd9QIpuEdfF7Au/ma\neyKdpwAJfqxGF4PcnCZXmTA5YpaP7dreqsXMGz7KQ2hsVxa81Q4gLv7/wmpdLqBK\nbRRYh5TmOTFffHPLkIhqhBGWJ6bt2YFGpn6jcgAKUj6DiAdjd4lpFw85hdKrCEVN\n0FE6/V1dN2RMfjCyVSRCnTawXZwXgWHxyvkQAiSr6w10kY17RSlQOYiypok1JR4U\nakcjMS9cmvqtmg5iUaQqqcT5NJ0hGA==\n-----END CERTIFICATE-----\n" } OAuth 2.0 Client ID 23PRWM Client Secret 15e26e513554a5125df8093b171b5b51 Redirect URL https://mosaic-piecing.netlify.app/redirect.html OAuth 2.0: Authorization URI https://www.fitbit.com/oauth2/authorize OAuth 2.0: Access/Refresh Token Request URI https://api.fitbit.com/oauth2/token paul.eichmann0807@gmail.com Paul0807! set http_proxy=http://127.0.0.1:33210 set https_proxy=http://127.0.0.1:33210 set all_proxy=socks5://127.0.0.1:33211 export https_proxy=http://127.0.0.1:33210 http_proxy=http://127.0.0.1:33210 all_proxy=socks5://127.0.0.1:33211 server:https://www.netlify.com/ paul.eichmann21@imperial.ac.uk DesignEngineering0807!? e9ec1405ca9be5f0abea144251299b60ab65a9be#_=_ http://localhost:8090/api/fitbitCallBack?code=e37d3ee8d8f8c22c4ff309af21e7840b058163d7#_=_ API list 1. Authorize: https://dev.fitbit.com/build/reference/web-api/authorization/authorize/ 2. Get Heart Rate Intraday by Interval: https://dev.fitbit.com/build/reference/web-api/intraday/get-heartrate-intraday-by-interval/ 3. Get ECG Log List: https://dev.fitbit.com/build/reference/web-api/electrocardiogram/get-ecg-log-list/ springboot already got fitbit's access_token了,need to get from the backend https://dev.fitbit.com/build/reference/web-api/intraday/get-heartrate-intraday-by-interval/'s data,request demos below: GET https://api.fitbit.com/1/user/-/activities/heart/date/2019-01-01/2019-01-01/1min.json, GET https://api.fitbit.com/1/user/GGNJL9/activities/heart/date/2019-01-01/2019-01-01/1min.json, GET https://api.fitbit.com/1/user/-/activities/heart/date/2019-01-01/2019-01-01/1min/time/08:00/08:30.json, GET https://api.fitbit.com/1/user/GGNJL9/activities/heart/date/2019-01-01/2019-01-01/1min/time/08:00/08:30.json, {"activities-heart":[{"dateTime":"2024-12-05","value":{"customHeartRateZones":[],"heartRateZones":[{"caloriesOut":21.34164,"max":110,"min":30,"minutes":1440,"name":"Out of Range"},{"caloriesOut":0,"max":140,"min":110,"minutes":0,"name":"Fat Burn"},{"caloriesOut":0,"max":176,"min":140,"minutes":0,"name":"Cardio"},{"caloriesOut":0,"max":220,"min":176,"minutes":0,"name":"Peak"}]}}],"activities-heart-intraday":{"dataset":[{"time":"00:00:00","value":55},{"time":"00:01:00","value":56},{"time":"00:02:00","value":56},{"time":"00:03:00","value":55},{"time":"00:04:00","value":55},{"time":"00:05:00","value":57},{"time":"00:06:00","value":70},{"time":"00:07:00","value":60},{"time":"00:08:00","value":55},{"time":"00:09:00","value":58},{"time":"00:10:00","value":56},{"time":"00:11:00","value":60},{"time":"00:12:00","value":60}],"datasetInterval":1,"datasetType":"minute"}}