Get food macronutrients and portion

获取单个食物每 100 克的宏量营养素和份量,使用搜索接口返回的(source,id)组合定位。可用于重新显示日记中已经保存的食物,无需再次搜索。 仅支持意大利语:对于任何其他 Accept-Language,都会返回 406。

GET
/foods/{source}/{id}/macronutrients
Foods
费用:10 积分

响应

200
application/json
object

FoodMacronutrientsResult

单种食物的宏量营养素和份量

object

id

其自身目录中的标识符

integer<int64>

source

食物所属的目录。“generic”表示来自 Tuduu 食物数据库的食物:没有品牌、没有包装规格、营养素按每 100 g 计算,通常日志条目指的就是这类食物。“packaged”表示来自 Tuduu 主目录的产品,包含品牌、包装规格以及标签上声明的营养素。两个目录使用彼此独立的标识符空间,因此必须通过 (source, id) 这一对值定位食物,不能只使用 id

string
"generic""packaged"

portion?

object

All of

变体 1

一份该食物。既不知道重量,也不知道标签描述时为 Null

object

grams?

份量重量(克)。未知时为 Null;如果标签仅在没有重量的情况下描述份量(“1 jar”),也为 Null。绝不根据包装大小推断

number<double> | null

label?

标签上原样印刷的份量(“30 g”、“1 jar”)。通用食物没有标签,因此为 Null

string | null

isDeclared

当 Grams 来自数值字段时为 True,当其从自由文本标签中提取时为 false。在计算中使用 Grams 前请先读取此字段:此处为 false 表示该数字是我们对标签的解读,而不是以数字形式声明的值

boolean

macronutrients

每 100 g 食物中的宏量营养素

object

kcal?

千卡

number<double> | null

fat?

总脂肪(g)

number<double> | null

saturatedFat?

饱和脂肪(g)

number<double> | null

carbohydrates?

碳水化合物(g)

number<double> | null

sugars?

糖(g)

number<double> | null

protein?

蛋白质(g)

number<double> | null

salt?

盐(g)

number<double> | null

fiber?

膳食纤维(g)

number<double> | null
401
application/json
object

未授权

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

禁止访问

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
404
application/json
object

未找到

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

不可接受

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

无法处理的实体

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

请求过多(APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

内部服务器错误

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

网关错误(APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

网关超时(APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string