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.