# Curl API搜索中关于Group\_Messages和In Options的查询

**URL:** https://meta.discourse.org/t/query-re-group-messages-in-options-in-curl-api-search/248884
**Category:** Development
**Tags:** rest-api
**Created:** [2022年十二月14日 05:30 UTC](https://meta.discourse.org/t/query-re-group-messages-in-options-in-curl-api-search/248884 "2022-12-14T05:30:44Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ddbm001](https://avatars.discourse-cdn.com/v4/letter/d/db5fbb/32.png) [@ddbm001](https://meta.discourse.org/u/ddbm001)
#### Post date: [2022年十二月14日 05:30 UTC](https://meta.discourse.org/t/query-re-group-messages-in-options-in-curl-api-search/248884/1 "2022-12-14T05:30:45Z")

</div>

大家好，

我工作的企业为内部和外部客户提供托管的 Discourse 套餐。

作为论坛的管理员，我需要执行一些特定的报告功能，以生成双周、月度和年度用户活动报告。

固定的报告周期（All\_Time、Year、Quarter、Month、Week 和 Day）是可用的，但它们都与 Current\_Date 相关联。因此，我需要运行特定的 Date\_Range `01 January 20XX to 31 December 20XX` 报告，并使用直接的 Search API 和 Curl 命令来完成。

单个用户的类别或自定义时间范围报告很简单，但当我尝试使用 `group_messages: groupname` 选项或 Curl 命令中的多个选项时，麻烦就开始了。

我当前用于所有搜索的基础命令是：

> curl -i -sS -X GET -G “[https://discuss.domainname.com/search.json](https://discuss.domainname.com/search.json)” --data-urlencode   
> ‘q=subject @username #questions after:2021-12-31’   
> | tail -n 1   
> | jq .topics   
> | sed “s|: "|:\"|g”   
> | grep slug   
> | cut -d “"” -f4

然后，结果会被 Bash 和 Awk 等处理成 .CSV 文件，以便轻松导入 Google Sheets。

在 [Search](https://docs.discourse.org/#tag/Search) 文档中，据称您可以在每个 Options 类别中使用多个选项，因此我可以拥有 `in:title` `in:likes` `in:seen` 等，但我无法让一个以上的 `in:option` 生成有效的搜索。

文档提到了 `group_messages: groupname` 的使用，但如果我在上面的 Curl 查询中使用该选项，我会得到零结果，并且我已经尝试过我们论坛上的许多组。

理想情况下，我想运行 Curl 搜索来生成以下报告：

> small\_team\_name | Topics\_Created | Replies\_Posted | Date\_Range  
> large\_team\_name | Topics\_Created | Replies\_Posted | Date\_Range

有人能就我可能做错了什么给我一些指导，或者建议一个更好的方法吗？

此致，  
DDBM001。

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [2022年十二月28日 18:41 UTC](https://meta.discourse.org/t/query-re-group-messages-in-options-in-curl-api-search/248884/2 "2022-12-28T18:41:36Z")

</div>

您可能对这个回复感兴趣：

> [@Advanced search filters: posts by group](https://meta.discourse.org/t/advanced-search-filters-posts-by-group/250027/3?u=canapin):
>
> I think you can use group:GROUPNAME to search all the posts posted by a certain group? The group\_messages:GROUPNAME one is for searching group inboxes.
