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({
  q: クエリ、
  射影:「ライト」
}).withAuthClient(oauth2Client);

ドキュメントにはそうは書かれていませんが、「fields」パラメーターを使用して、必要なフィールドを正確に指定することもできるようです。「Try it!」の一部としてフィールド エディタを使用します。そのページでブロックして、必要な正確な構成を取得しますが、次のようなものは、本の ID、タイトル、および著者だけを取得するためにも機能するはずです。

client.books.volumes.list({
  q: クエリ、
  フィールド: 'items(id,volumeInfo(authors,title))'
}).withAuthClient(oauth2Client);
于 2013-09-18T11:32:54.183 に答える