我觉得我应该能够解决这个问题,但我坚持使用 google-api-nodejs-client 在节点中调用 google api 的语法。
这是我查询接受搜索字符串作为“查询”的书籍的代码,这很好用。
client.books.volumes.list({q: query}).withAuthClient(oath2Client);
就像现在一样,它返回一个书籍列表,其中包含与这些书籍有关的所有数据。但是如何更改它以过滤结果以仅显示 id、标题和作者?
我觉得我应该能够解决这个问题,但我坚持使用 google-api-nodejs-client 在节点中调用 google api 的语法。
这是我查询接受搜索字符串作为“查询”的书籍的代码,这很好用。
client.books.volumes.list({q: query}).withAuthClient(oath2Client);
就像现在一样,它返回一个书籍列表,其中包含与这些书籍有关的所有数据。但是如何更改它以过滤结果以仅显示 id、标题和作者?
根据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);