使用大都会博物馆 API 标签参数

问题描述 投票:0回答:1

除了“tags”参数之外,我使用大都会艺术博物馆 API 没有任何问题。

这是他们对标签格式的描述。

参数 格式 注释
标签 布尔值,true 或 false。区分大小写。 返回与查询匹配的对象,特别是根据主题关键字标签字段搜索对象。

这是当我控制台记录对象的标签response时返回的内容。

[
    {
        "term": "Lions",
        "AAT_URL": "http://vocab.getty.edu/page/aat/300310388",
        "Wikidata_URL": "https://www.wikidata.org/wiki/Q140"
    },
    {
        "term": "Men",
        "AAT_URL": "http://vocab.getty.edu/page/aat/300025928",
        "Wikidata_URL": "https://www.wikidata.org/wiki/Q8441"
    },
    {
        "term": "Hunting",
        "AAT_URL": "http://vocab.getty.edu/page/aat/300239666",
        "Wikidata_URL": "https://www.wikidata.org/wiki/Q36963"
    },
    {
        "term": "Dogs",
        "AAT_URL": "http://vocab.getty.edu/page/aat/300265714",
        "Wikidata_URL": "https://www.wikidata.org/wiki/Q144"
    }
]

Met 网站似乎建议您可以通过标签搜索对象,但我找不到在格式中执行此操作的方法。例如,

tag=Lions
返回的作品大多带有“Lions”标签,但也返回仅带有“Ships”和“Calligraphy”标签的作品。所以这似乎是一个布尔值检查是否有标签。我希望它只返回“狮子”。老实说我对这种行为感到困惑。

javascript fetch-api
1个回答
0
投票

正如您所引用的,MET API 手册非常清楚:参数

tags
的格式是:“布尔值,true 或 false。区分大小写。”。这意味着它可以是
tags=true
tags=false
。在你的情况下而不是

https://collectionapi.metmuseum.org/public/collection/v1/search?isHighlight=true&q=dogs&tags=Lions

你想要(用于在标签中搜索“狮子”)

https://collectionapi.metmuseum.org/public/collection/v1/search?isHighlight=true&tags=true&q=Lions

© www.soinside.com 2019 - 2024. All rights reserved.