Anfrage zu Group_Messages und Optionen in Curl API Search

Hallo Team,

Das Unternehmen, in dem ich arbeite, verfügt über ein gehostetes Discourse-Paket für interne und externe Kunden.

Als Administrator des Forums habe ich einige spezifische Berichtfunktionen auszuführen, um zweiwöchentliche, monatliche und jährliche Benutzeraktivitätsberichte zu erstellen.

Die festen Berichtszeiträume (All_Time, Year, Quarter, Month, Week und Day) sind verwendbar, jedoch sind sie alle mit dem Current_Date verknüpft. Folglich muss ich Berichte mit einem bestimmten Date_Range 01 January 20XX to 31 December 20XX ausführen und dies mit der direkten Search API und dem Curl-Befehl tun.

Die Berichterstattung für einzelne Benutzer über Kategorien oder einen benutzerdefinierten Zeitraum ist einfach, jedoch beginnt der Spaß, wenn ich versuche, die Option group_messages: groupname oder mehrere Optionen im Curl-Befehl zu verwenden.

Der aktuelle Basisbefehl, den ich für alle meine Suchen verwende, lautet:

curl -i -sS -X GET -G “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

Dann werden die Ergebnisse für den einfachen Import in GoogleSheets in eine .CSV-Datei umgewandelt, indem sie mit Bashed und Awked usw. verarbeitet werden.

In den Suchdokumenten kann man angeblich mehrere Optionen innerhalb jeder Optionskategorie verwenden, sodass ich in:title in:likes in:seen usw. haben könnte, aber ich kann nicht mehr als eine in:option für eine gültige Suche erhalten.

Die Dokumente erwähnen die Verwendung von group_messages: groupname, aber wenn ich diese Option in der obigen Curl-Abfrage verwenden würde, erhalte ich null Ergebnisse, und ich habe es mit vielen der Gruppen in unserem Forum versucht.

Idealerweise würde ich Curl-Suchen durchführen, um die folgenden Berichte zu erhalten:

small_team_name | Topics_Created | Replies_Posted | Date_Range
large_team_name | Topics_Created | Replies_Posted | Date_Range

Kann mir jemand bitte Anleitungen geben, was ich falsch mache oder eine bessere Methode vorschlagen?

Mit freundlichen Grüßen, DDBM001.

Sie sind vielleicht an dieser Antwort interessiert: