0

我觉得我应该能够解决这个问题,但我坚持使用 google-api-nodejs-client 在节点中调用 google api 的语法。

这是我查询接受搜索字符串作为“查询”的书籍的代码,这很好用。

client.books.volumes.list({q: query}).withAuthClient(oath2Client);

就像现在一样,它返回一个书籍列表,其中包含与这些书籍有关的所有数据。但是如何更改它以过滤结果以仅显示 id、标题和作者?

4

1 回答 1

0

根据https://developers.google.com/books/docs/v1/reference/volumes/list上的 API 文档,您可以“将信息返回到一组选定的字段”。使用投影参数。所以这个电话可能看起来像

client.books.volumes.list({
  问:查询,
  投影:'精简版'
}).withAuthClient(oauth2Client);

虽然文档没有这么说,但看起来您也可以使用“fields”参数来准确指定您想要的字段。使用字段编辑器作为“试试看!”的一部分 阻止该页面以获取您想要的确切配置,但类似这样的内容也应该可以仅获取图书 ID、标题和作者:

client.books.volumes.list({
  问:查询,
  字段:'项目(id,volumeInfo(作者,标题))'
}).withAuthClient(oauth2Client);
于 2013-09-18T11:32:54.183 回答