问题标签 [google-books-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 async/await 和 Promise.all() 对对象数组发出 api 请求
我正在创建一个简单的图书搜索应用程序,我发出初始 api 请求以获取一组图书对象,然后我需要对每本书发出 api 请求以获取尺寸。当我console.log
最初的书籍数组时,书籍对象已添加attribute('height')
,但我相信这是因为在我进行 api 调用后数组已更新。然后,当我console.log
在进行单独的 api 调用之后的数组时,我得到了一系列的承诺。最后当我Promise.all()
的一连串诺言他们都回来了undefined
。我一直在使用 async/await 并希望您能提供任何提示或反馈,以帮助我弄清楚如何能够返回我在单个 api 中添加的“height”属性的书籍数组来电。
java - 检测 Google Books API 中图像何时不可用
我使用 Google Books API 来获取一些书籍的封面。
为了得到它们,我使用以下网址:
其中 id 对于一本书是唯一的。
例如,对于哈利波特书,以下内容返回封面:
但是,也有一些没有书籍封面的情况,例如:
我想知道是否有某种方法可以知道图像是否有内容,或者它是否不可用,以便将一些图像放置在这些地方,而不是像这样保持它。
谢谢
typescript - 从 Firebase Cloud Function 调用 Google Books API 时出现 500 错误
我在一个使用 Firebase 的项目中调用 Google Books API,代码与这篇文章类似。
但是,我遇到了生产问题。当我在本地尝试这个时,我可以连接到Google Books API
没问题,但它在生产中一直失败,500 error
我得到的唯一细节是:
有什么想法我应该在这里尝试吗?我已将我的 API 密钥设置为在开发人员的控制台中不受限制并且卡住了。
这是我来自 firebase 的云调用:
这是我的 API 密钥权限在 Google 控制台中的样子:
当我在本地、Postman 或浏览器中尝试它们时,我的请求似乎很好,但在生产中我收到了上面提到的错误消息。
google-books-api - 使用 Google Books API 的高质量书籍封面
根据 Google Books API 文档,每卷产生 6 个不同的图像链接(smallThumbnail、thumbnail、small、medium、large、extraLarge)。
不幸的是,对于我尝试过的所有查询(并且我已经尝试了很多)smallThumbnail
并被thumbnail
退回。(示例查询)
另外,这两张图片除了很小之外,右下角还有这个小假狗耳朵
他们是否弃用了高质量的图片链接?还有其他方法可以获取这些图像吗?我尝试过的其他 API 要么已弃用(Goodreads),要么不太广泛(开放库)
api - Google Books API 品牌合规性问题--infoLink 返回“未找到”页面
我正在使用 Google Books API,并且品牌指南声明我必须为每个搜索结果提供指向 Google 图书页面的醒目链接。酷,我没问题。
然而:
saleInfo.buyLink
API 响应中并不总是存在volumeInfo.infoLink
和volumeInfo.canonicalVolumeLink
有时经常去一个“未找到”页面(例如这个页面,它应该有 Lena Marie Downs 的“使用基于神经网络的陨石坑检测的月球轨道器状态估计”的信息 [不要问,我faker
以前叫带有随机关键字的 API 并选择了随机结果])
所以我的问题变成了,为了合规,我有责任尝试找到解决方法吗?还是我应该只使用 Google 图书给我的东西然后收工?
google-books - Google Books API 查找确切作者
使用 Google Books API,我希望能够显示同一作者的其他书籍,但我在文档中看到的唯一与“作者”相关的过滤器是inauthor
,它正在寻找与提供的文字:
https://www.googleapis.com/books/v1/volumes?q=inauthor:Richard+Moreno&key=my_key
返回几本作者名字为“Richard”的书籍,而不是具体的“Richard Moreno”
是否有一个参数可以指定我只想要完全相同作者的书籍?
还是我需要自己过滤结果以尝试找到完全匹配?
google-workspace - 调查配额用户问题
我正在使用 Google 图书 API。
我目前每天的查询数限制为 1M,每个用户每 100 秒的查询数限制为 100。
我代表用户在我的服务器中发出请求,所以我使用该quotaUser
参数。
现在,问题来了:
在一个步骤中(当用户导入 CSV 书籍时)——我需要创建一堆请求。
为此,我发送一个随机 UUID 作为quotaUser
参数,并并行发出请求。
这是问题所在:
Google 图书有时仍会向我发送 429 。它说:
我不明白这怎么可能。如果quotaUser
可行,我不可能每分钟为单个quotaUser
id 发送超过 100 个请求。
我可以通过哪些方式进行调试?
当我查看 Cloud Console 时,我看不到一个页面,在那里我可以准确地看到正在发送的参数(也许 quotaUser 没有进来,或者类似的东西)
json - 使用 Google Books API 从书名和作者获取 ISBN
我有一个 Google 表单,人们可以在其中按作者和书名提交书籍。我想用它来检索 ISBN。
显然,这不是全部功能,但 ISBN 给我带来了问题。它似乎并没有提取我所期望的信息。例如,Adrian Tchaikovsky的《 Children of Time 》一书会生成一个 urlEncoded = https://www.googleapis.com/books/v1/volumes?q=intitle:"Children+of+Time"+inauthor:"Adrian+Tchaikovsky "&country=CA,它会返回一个 isbn = 9780316452496。我不知道这个 ISBN 来自哪里,但它没有在 urlEncoded 页面上列出。
同样,杰克·凯鲁亚克的《在路上》会生成一个 urlEncoded = https://www.googleapis.com/books/v1/volumes?q=intitle:"On+the+Road"+inauthor:"Jack+Kerouac"&country=CA然后返回一个 isbn = 9780142437254,在上一页也找不到(即 urlEncoded)。
为什么它不从这些页面中提取第一个 ISBN,甚至根本不从这些页面中提取?
编辑:对于柴可夫斯基的时间之子,我期待 isbn = 9781447273318。对于凯鲁亚克的在路上,我期待 isbn = 9781101127575
api - 有没有办法让谷歌图书 API 只返回 ISBN_10 或 ISBN_13 数字的结果?
对于我的网络应用程序,我只想包含具有 ISBN 标识符的书籍。有没有办法直接查询 API,以便它只返回带有类型值设置为 ISBN_10 或 ISBN_13 的对象的行业标识符的结果?
例如,在此查询中,所有结果都没有 ISBN 编号。我想排除这些结果。 https://www.googleapis.com/books/v1/volumes?q=h&maxResults=5&printType=books
我怀疑我可能不得不做一些部分响应的事情,但我不确定到底该怎么做。任何帮助表示赞赏。(https://developers.google.com/books/docs/v1/performance#partial-response)
javascript - 将来自 google API 的图像与网格对齐
我正在尝试自己创建一个目录应用程序(只是为了好玩和培训目的)。
我要解决的问题如下,我输入一个 ISBN 号,然后我从这个 ISBN 号中获取图像。然后我尝试用 css 网格显示图像,但我不知道如何。
下面是我的代码:(HTML)