2016-04-14 20 views
0

Google Fitから.NET用Google APIクライアントライブラリを使用してデータを読み取ろうとしています。残念ながら、GoogleはAPIのセマンティクスではなく、syntaxのみを文書化しています。 Google Fitアカウントに身長や体重などの情報を入力しました。 documentationは、このデータ(たとえばcom.google.height)を読むことができますが、APIを使用してデータを読み取る方法の例はありません。私はセッションのようないくつかのデータを読むことに成功しましたが、データセットを読み込もうとするのはもっと難しいです。 APIの使い方についてもっと詳しく知ることができない限り、私は暗闇の中でかなりうんざりしています。Google Fit - .NET用Google APIクライアントライブラリを使用してデータを読み取る

答えて

0

少なくともAPIをクエリできた場合は、データストアのアスペクトが設定されていると仮定し、次のようなリクエストでデータストアのキーペアを適切に活用することができます:

var dataSourceRequest = service.Users.DataSources.List('DATA_STORE_USER_KEY'); 
var dataSourceResponse = dataSourceRequest.Execute(); 

上記のクエリは、そのユーザーのアカウントから関連付けられているデータソースの一覧を返す必要があります。基本的には、どのようなタイプのデータを作成するデバイスであれ、それが追跡するデータの種類ごとにこの応答に1つのリストがあります。

すなわち、体重と脈拍を追跡する尺度は、体重と脈拍を追跡する尺度で、1つは重量、もう1つは脈拍です。

var dataSetRequest = service.Users.DataSources.Get('DATA_STORE_USER_KEY', 'SOURCE_DATA_STREAM_ID'); 
var dataSetResponse = dataSetRequest.Execute(); 

、そのデータソースに固有のデータを取得するには、次の上記応答内のレコードの1(オブジェクト上DataStreamId属性)からソースIDを活用する必要があります

上記の応答は、そのデバイスからの読みを表すGoogle.Apis.Fitness.v1.Data.Datasetオブジェクトのリストを返す必要があります。

Google Fitness REST APIでは、今すぐ見つけられたすべての点から、データソース固有のデータポイントのコレクション(つまり、特定のスケールのすべての重量測定値)のみを提供できます。私はまだ、あるタイプのデータソースに制限することなく、ユーザーのアカウントからすべての重量データを単純に要求する方法を見つけ出す必要があります。

関連する問題