除了“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”标签的作品。所以这似乎是一个布尔值检查是否有标签。我希望它只返回“狮子”。老实说我对这种行为感到困惑。
正如您所引用的,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