Android
アプリでは、時間内に食べた食品のリストを次の方法で取得できます。
データ読み取りリクエストの作成と DataType.TYPE_NUTRITION
のクエリ実行
例を示しています。
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
データの読み取りについて詳しくは、フィットネス履歴を操作するをご覧ください。
REST
食べた食品のリストを REST API 経由で取得するには、3 段階の プロセス:
com.google.nutrition
で使用可能なデータソースのリストを取得する あります。また、データソースの詳細がわかっている場合は、 これらは次のステップで直接使用できます。- 各データソースから摂取食品のリストを順番に取得します。
- (複数のデータソースがある場合)食品のリストを組み合わせます。 クライアント アプリケーション内のアイテム。
食品データソースのリストを取得する
各データソースでは datasource.dataStreamId
のみが必要であるため、
ここに示すように、フィールド マスクを使用して、レスポンスを
プロパティです。
HTTP メソッド
GET
リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)
レスポンス
成功すると、レスポンスは 200 OK
ステータス コードになります。レスポンスの本文
には、JSON リストが含まれます。リスト内の各アイテムはデータソースに対応しています。
例:
{
"dataSource": [
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
},
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
}
]
}
CURL コマンド
$ curl \
'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
--header 'Authorization: Bearer ya29.yourtokenvalue' \
--header 'Accept: application/json' \
--compressed
データソースから食べた食品のリストを取得する
ステップ 1 の各ソースから dataSource.dataStreamId
を使用します。
摂取した食品の一覧を取得できます。
datasetId
は、必要な期間の開始時刻と終了時刻(ナノ秒単位)です。
データセット リソースの定義に従います。
たとえば、1546300800000000000-1546387200000000000
は
01 Jan 2019 00:00:00 UTC から 02 Jan 2019 00:00:00 までの datasetId
。
HTTP メソッド
GET
リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal
レスポンス
{
"point": [
{
"value": [
{},
{},
{
"stringVal": "apple"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "banana"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "carrot"
}
]
}
]
}
CURL コマンド
$ curl \ 'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \ --header 'Authorization: Bearer ya29.yourtokenvalue' \ --header 'Accept: application/json' \ --compressed