如果我为 Google Product Search API 使用 Python 脚本,我该如何指定 max_results 参数?

How can I specify max_results parameter if I am using Python script for Google Product Search API?

在使用命令行搜索 product_set 时,我们可以设置一个参数 features.max Results 来限制响应中返回的项目数。

Field-specific considerations:

features.maxResults - The maximum number of results to be returned.

但是在 运行 python 脚本提供 here 时如何传递此参数?

另外,这个参数会影响响应时间吗?

文档确实写得不是很好,但是我发现你只需要在方法product_search中添加参数max_results=<max>,如下所示:

response = image_annotator_client.product_search(
        image, image_context=image_context,max_results=2)

为了确认它是否有效,我在 google 库 /usr/local/lib/python3.7/dist-packages/google/cloud/vision_helpers/decorators.py

的文件中添加了调试行

当我 运行 代码时,我得到了对 api 发出的请求的打印输出,如您所见,参数已正确定义:

# python3 search.py 

结果:

#BEGIN DEBUG:
{'image': source {
  image_uri: "gs://<bucket>/short-blue.jpeg"
}
, 'features': [{'type_': <Type.PRODUCT_SEARCH: 12>, 'max_results': 2}], 'image_context': product_search_params {
  product_set: "projects/<project>/locations/us-west1/productSets/product-set-name"
  product_categories: "apparel-v2"
  filter: "color:blue"
}
}
#END DEBUG:

Product set index time: 
None
Search results: