2

所以我开始使用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 这种方法并不完美,但它是我找到的唯一解决方法。

就在那时,我注意到了另一个问题。网页上给出的描述与 API 调用响应中的描述不匹配

有人可以向我解释这些奇怪的行为吗?有没有更好的解决方案?

4

1 回答 1

0

所以我做了一些挖掘,发现了这种奇怪的行为,当你的查询是表单...?q=isbn:0262527359时,你得到的结果是只有相同 isbn 的书,当你使用表单的查询时...?q=0262527359,你得到的结果是在任何书籍的记录字段中具有此编号的任何实例的书籍。它可以是版本 isbn 数组或任何其他,此查询将搜索所有字段以查找匹配结果,而前一个查询将仅搜索 isbn 以查找匹配结果

于 2019-02-01T09:04:36.347 回答