Google Books API - 未返回图书详细信息
Posted
技术标签:
【中文标题】Google Books API - 未返回图书详细信息【英文标题】:Google Books API - Book Details not Returned 【发布时间】:2017-03-17 13:26:48 【问题描述】:所以我开始将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 中的描述不匹配。
有人可以向我解释这些奇怪的行为吗?有没有更好的解决方案?
【问题讨论】:
我遇到了类似的问题,你有没有找到解决办法?谢谢 @johnny_s 抱歉。遗憾的是,我最终没有使用 API。我使用了 GoodReads API。可能对您有用,具体取决于您想要完成的工作。 【参考方案1】:所以我做了一些挖掘并发现了这种奇怪的行为,当您的查询格式为 ...?q=isbn:0262527359
时,您得到的结果是只有具有相同 isbn 的书籍,并且当您使用表单的查询时...?q=0262527359
,您得到的结果是任何书籍的记录字段中具有此编号的任何实例的书籍。它可以是版本 isbn 数组或任何其他,此查询将搜索所有字段以查找匹配结果,而前一个查询将仅搜索 isbn 以查找匹配结果
【讨论】:
以上是关于Google Books API - 未返回图书详细信息的主要内容,如果未能解决你的问题,请参考以下文章