Dzienniki aktywności tablicy: paginacja kursorowa i limit 90 dni
Zmiana niezgodna wstecz. W wersji API 2027-01 pole activity_logs typu Board zostało przebudowane i obsługuje teraz paginację kursorową, bardziej rozbudowane filtry oraz zakres 90 dni. Pole nie zwraca już zwykłej listy wpisów typu ActivityLogType. Zamiast tego zwraca obiekt BoardActivityLogsPage, który zawiera stronę wpisów i kursor do pobrania kolejnej strony.
Zmiany dotyczące pola activity_logs typu Board:
- Nowy format zwracanych danych. Pole zwraca
BoardActivityLogsPagez polamilogs(lista wpisówActivityLog) icursor(przekaż go ponownie, aby pobrać kolejną stronę; na ostatniej stronie ma wartośćnull). WpisyActivityLogudostępniają też polacorrelation_id,triggering_flow_iditriggering_flow_type, które grupują wpisy należące do tej samej sesji logicznej lub przepływu wyzwalającego, np. uruchomienia agenta. - Kursor zastępuje
page. Argumentpagezostał usunięty. Zamiast niego użyj nowego argumentucursor. - Nowe filtry.
event_typesfiltruje według typu zdarzenia (np.create_pulse),correlation_idszwraca zdarzenia należące do tej samej sesji logicznej, asearchwyszukuje tekstowo nazwy elementów według prefiksu. - Zakres 90 dni. Argument
fromprzyjmuje znaczniki czasu z okresu do 90 dni wstecz. Żądanie dotyczące starszych danych zwraca błąd walidacji. - Zmieniono typy argumentów.
fromitomają teraz typString(ISO 8601), a nieISO8601DateTime.column_idsigroup_idsmają teraz typ[ID!], a nie[String]. - Wartość domyślna
limit. Schemat nie określa już domyślnej wartości dlalimit. W opisie argumentu podano zakres od 1 do 1000 i wartość domyślną 25.
Przykładowe żądanie pobierające pierwszą stronę i kursor do pobrania kolejnej:
query {
boards(ids: [1234567890]) {
activity_logs(
from: "2027-01-05T00:00:00Z"
event_types: ["create_pulse"]
limit: 50
) {
logs {
id
event
entity
user_id
created_at
data
}
cursor
}
}
}
Uwagi dotyczące migracji
Jeśli pobierasz dane z activity_logs w wersji API 2027-01, zaktualizuj żądania w następujący sposób:
- Dodaj nową strukturę wyboru pól. Wewnątrz
activity_logs { ... }wybierzlogs { ... }icursorzamiast wybierać bezpośrednio pola wpisów. - Zastąp
pageargumentemcursor. Przekaż wartośćcursorz poprzedniej odpowiedzi, aby pobrać kolejną stronę. Zakończ pobieranie, gdy wartość wynosinull. - Zmień deklaracje zmiennych
fromitonaStringzamiastISO8601DateTime, a zmiennecolumn_idsigroup_idszadeklaruj jako[ID!]. - Ustaw wartość
fromw zakresie ostatnich 90 dni. Żądania dotyczące starszych danych zwracają błąd walidacji. - Jeśli generujesz typy ze schematu, wygeneruj je ponownie: pole zwraca teraz
BoardActivityLogsPage.
Ta zmiana nie wpływa na wcześniejsze wersje API. Opis pola activity_logs w tych wersjach zawiera teraz informację, że zmiany zaczną obowiązywać od wersji 2027-01.