食べた食品を読み取る

Android

アプリでは、時間内に食べた食品のリストを次の方法で取得できます。 データ読み取りリクエストの作成と DataType.TYPE_NUTRITION のクエリ実行 例を示しています。

val readRequest = DataReadRequest.Builder()
    .read(DataType.TYPE_NUTRITION)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

データの読み取りについて詳しくは、フィットネス履歴を操作するをご覧ください。

REST

食べた食品のリストを REST API 経由で取得するには、3 段階の プロセス:

  1. com.google.nutrition で使用可能なデータソースのリストを取得する あります。また、データソースの詳細がわかっている場合は、 これらは次のステップで直接使用できます。
  2. 各データソースから摂取食品のリストを順番に取得します。
  3. 複数のデータソースがある場合)食品のリストを組み合わせます。 クライアント アプリケーション内のアイテム。

食品データソースのリストを取得する

データソースでは 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-154638720000000000001 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