从谷歌 API 健身场地读取血压和血糖数据源

8
如果我前往Google API Playground,需要执行以下步骤:
步骤1:选择并授权API。我选择了两个范围。
  1. https://www.googleapis.com/auth/fitness.blood_glucose.read
  2. https://www.googleapis.com/auth/fitness.blood_pressure.read
因为我需要从用户那里读取血糖和血压。
我选择一个谷歌用户并授权应用程序读取数据。
步骤2:交换授权代码以获取令牌。我将授权令牌交换为访问和刷新令牌。
步骤3:配置对API的请求。从“列出可能的操作”中,我选择DataSources Users,列出所有对开发者可见的数据源,使用提供的OAuth范围。该列表不是详尽无遗的;用户可能有私人数据源,只对其他开发者可见,或者使用其他范围进行调用。 请求:GET https://www.googleapis.com/fitness/v1/users/{userId}/dataSources
我将{userId}更改为自己,并假设检索数据源以读取血糖和血压,但我收到的是一个空数组。 { "dataSource": [] }
我需要测试这些值(压力和葡萄糖)的读取。在谷歌游乐场上,我需要执行哪些步骤才能实现这两个读数?
提前致谢。

你是否查看了有关如何编写血糖数据和如何编写血压数据的文档? - MαπμQμαπkγVπ.0
是的,我看了。但似乎与REST API端点无关。它更像是Android应用程序代码。 - Zu1779
你如何获取 userId - TheDeveloper
2个回答

2

2
要获取血压和血糖数据,您首先需要创建这些数据。在获取API中,您会发现您的数据源是空的。以下是创建和获取血压数据的方法:
  1. 从“Play商店”安装“即时心率监测器”应用程序,
  2. 使用您的Google账户进行注册,

  3. 将“即时心率监测器”应用程序连接到“Google Fit”(转到即时心率监测器配置文件并单击Google Fit...),

  4. 使用此应用程序测量您的心率bpm。由于此应用程序现已与Google Fit连接,因此您将在数据源中记录一个记录。

  5. 要获取此记录,请在纳秒级别上获取当前时期时间(https://www.epochconverter.com/),并执行以下GET调用:

    https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.heart_rate.bpm:com.google.android.gms:merge_heart_rate_bpm/datasets/000000-1518561964000000000

请注意,在上面的代码中,1518561964000000000是纳秒级别的时期时间,您需要将其更改为当前时间。使用测量血糖的应用程序也可以执行相同的操作 :)


这是应用程序吗(https://play.google.com/store/apps/details?id=com.heartrate.monitor.pulse.cardiograph)?如果不是,您能提供应用程序的网址吗? 我无法使用谷歌帐户注册此应用程序。 - Zu1779
1
嗨,这是应用程序 https://play.google.com/store/apps/details?id=si.modula.android.instantheartrate - AidaNow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接