【问题标题】:google api + node.js + google-api-nodejs-client谷歌 api + node.js + google-api-nodejs-client
【发布时间】:2013-09-23 01:56:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript node.js google-books google-api-nodejs-client


    【解决方案1】:

    根据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-12-27
    • 2016-06-12
    • 1970-01-01
    • 2017-06-11
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多