所以我开始使用Google Books API
作为我正在构建的应用程序,我对结果非常满意。
但我有时会注意到一种奇怪的行为。 即使数据库中存在该书,某些ISBN也不会返回任何书籍详细信息。
例如,如果我给:https://www.googleapis.com/books/v1/volumes?q=isbn:0262527359,我得到以下回复:
{
"kind": "books#volumes",
"totalItems": 0
}
我在互联网上搜索了这个问题并找到了这个链接:
https://productforums.google.com/forum/#!topic/books-api/R5DvlRh-EKo
他们建议在解决方法中不要在搜索查询中提及isbn:
。因此,查询变为:https://www.googleapis.com/books/v1/volumes?q=0262527359
这种方法并不完美,但它是我发现的唯一解决方法。
当我注意到另一个问题时。 webpage上的说明与API调用response中的说明不匹配。
有人可以向我解释这些奇怪的行为吗?有没有更好的解决方案?
TIA。
答案 0 :(得分:0)
因此,我进行了一些挖掘,发现了这种奇怪的行为,当您的查询的格式为...?q=isbn:0262527359
时,您得到的结果是只有具有相同isbn的书,并且您使用的是以...?q=0262527359
的形式,您得到的结果是在任何书籍的记录字段中具有该编号的任何实例的书籍。它可以是版本isbn数组,也可以是任何其他形式,此查询将在所有字段中搜索匹配结果,而前一个查询将仅在isbn中搜索匹配结果