所以我开始使用Google Books API
对于我正在构建的应用程序,我对结果相当满意。
但有时我会注意到一种奇怪的行为。即使该书存在于数据库中,某些 ISBN 也不会返回任何书籍详细信息。
例如,如果我给出:https://www.googleapis.com/books/v1/volumes?q=isbn:0262527359 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 https://productforums.google.com/forum/#!topic/books-api/R5DvlRh-EKo
他们提出了一种解决方法,不提及isbn:
在搜索查询中。因此,查询变为:https://www.googleapis.com/books/v1/volumes?q=0262527359 https://www.googleapis.com/books/v1/volumes?q=0262527359
这种方法并不完美,但这是我发现的唯一解决方法。
这时我注意到另一个问题。上给出的描述不匹配和其中的一个response https://www.googleapis.com/books/v1/volumes?q=0262527359到 API 调用。
有人可以向我解释这些奇怪的行为吗?还有更好的解决方案吗?
所以我做了一些挖掘,发现了这种奇怪的行为,当你的查询是这样的形式时...?q=isbn:0262527359
,当您使用以下形式的查询时,您得到的结果是仅具有相同 isbn 的书籍...?q=0262527359
,您得到的结果是在任何书籍的记录字段中具有该数字的任何实例的书籍。它可以在版本 isbn 数组或任何其他数组中,此查询将搜索所有字段以获取匹配结果,而前一个查询将仅搜索 isbn 以获得匹配结果
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)