我正在尝试使用适用于.NET的Google API客户端库从Google健身中读取数据。不幸的是,Google只记录了syntax,而不是API的语义。我已将自己的身高和体重等信息输入到我的Google健身帐户中。 documentation表示我可以读取此数据(例如com.google.height
),但没有关于如何使用API读取数据的示例。我设法读取了一些数据,例如会话,但尝试读取数据集更加困难。除非我能找到有关如何使用API的更多信息,否则我在黑暗中会非常恐怖。
答案 0 :(得分:0)
如果您至少能够查询API,我将假设您已设置数据存储方面,并且可以在您的请求中正确利用数据存储中的密钥配对类似以下内容:
var dataSourceRequest = service.Users.DataSources.List('DATA_STORE_USER_KEY');
var dataSourceResponse = dataSourceRequest.Execute();
上述查询应返回与该用户帐户关联的数据源列表。基本上,任何创建任何类型数据的设备都会在此响应中为其跟踪的每种类型的数据设置一个列表。
即。跟踪重量和脉冲的比例将有两个条目,一个用于重量,一个用于脉冲。
为了获取特定于该数据源的数据,您需要利用以上响应中的一个记录(对象的DataStreamId属性)中的Source Id:
var dataSetRequest = service.Users.DataSources.Get('DATA_STORE_USER_KEY', 'SOURCE_DATA_STREAM_ID');
var dataSetResponse = dataSetRequest.Execute();
以上回复应返回表示该设备读数的Google.Apis.Fitness.v1.Data.Dataset对象列表。
从我现在能够找到的所有内容来看,Google Fitness REST API只能提供数据源特定的数据点集合(即来自一个特定比例的所有权重度量)。我还没弄明白如何简单地从用户帐户请求所有重量数据,而不会将其限制为某种类型的数据源。