Zanim zaczniesz
Potrzebne są:- uprawnienie do zarządzania integracjami i kluczami dostępu w Living Security
- nadawca po stronie serwera, który może wykonywać żądania HTTPS
POST - region Living Security przypisany do Twojej organizacji
- stała nazwa źródła i co najmniej jedna nazwa strumienia
1. Zarejestruj źródło i strumienie
1
Otwórz Custom Push Source
Przejdź do Ustawienia → Integracje → Katalog, znajdź Custom Push Source i wybierz Dodatek.
2
Nazwij źródło
Wprowadź klucz routingu źródła oraz opcjonalny opis. Na przykład użyj
custom-phishing-sim zamiast nazwy wyświetlanej ze spacjami.3
Dodaj strumienie
Dodaj każdy strumień, którego będzie używał nadawca. Para źródło–strumień musi istnieć przed pierwszym przesłaniem; nieznana para zwraca
404 Not Found.4
Zapisz źródło
Po utworzeniu otwórz źródło w sekcji Ustawienia → Integracje → Połączono. Widok Push via API zawiera wzorzec punktu końcowego i ostatnie uruchomienia.
2. Utwórz klucz push-ingest
Przejdź do Ustawienia → Access Keys, wybierz Create Access Key i wybierz zakres Push Ingest. Skopiuj wygenerowaną wartość od razu; jest wyświetlana tylko raz. Klucz jest powiązany z jedną organizacją w Living Security. Żądanie przesłania danych nie wymaga nagłówka organizacji. Informacje o rotacji i unieważnianiu znajdziesz w artykule API Access Keys.3. Wybierz regionalny punkt końcowy
Użyj nazwy hosta odpowiadającej organizacji w Living Security:
Dołącz
/push-ingest/{integrationKey}/{streamName}. Ścieżka rozróżnia wielkość liter i musi dokładnie odpowiadać zarejestrowanemu źródłu i strumieniowi.
string
wymagane
Zarejestrowana nazwa źródła. Użyj 1–64 małych liter, cyfr lub łączników, zaczynając od litery lub cyfry.
string
wymagane
Zarejestrowana nazwa strumienia. Obowiązują te same zasady, a dozwolone są także znaki podkreślenia.
string
wymagane
Prześlij klucz dostępu push-ingest jako
Bearer <access-key>.string
Użyj
application/json dla JSON lub text/csv dla CSV. Serwer potrafi również wykryć tablicę JSON, gdy ten nagłówek zostanie pominięty.string
Opcjonalny identyfikator UUID organizacji. Klucz dostępu już określa organizację. Jeśli prześlesz ten nagłówek, musi on odpowiadać organizacji klucza; nie można za jego pomocą wybrać innej organizacji.
Treść żądania
Wyślij niepustą tablicę JSON obiektów najwyższego poziomu lub bajty pliku CSV z wierszem nagłówka. Nie ma nazwanego pola opakowującego JSON. Każda partia może zawierać do 10 000 rekordów i 10 MB.4. Wyślij partię JSON
Wyślij niepustą tablicę JSON, której elementami są obiekty. NagłówekContent-Type: application/json jest zalecany i wymagany przez wiele produktów wysyłających, mimo że Living Security potrafi wykryć treść będącą tablicą bez niego.
202 Accepted. Karta błędu pokazuje 400 Bad Request, gdy treść JSON jest nieprawidłowo sformułowana:
400 popraw JSON lub wyślij CSV z nagłówkiem Content-Type: text/csv, a następnie ponów próbę.
string
wymagane
Identyfikator uruchomienia dla tej przyjętej partii. Zachowaj go, aby sprawdzić stan przetwarzania.
number
wymagane
Liczba przyjętych i zapisanych rekordów.
string
wymagane
Nazwa źródła użyta w tym przesłaniu.
string
wymagane
Nazwa strumienia użyta w tym przesłaniu.
Wysyłanie w formacie CSV
UstawContent-Type: text/csv i wyślij bajty pliku, jak pokazano w przykładzie żądania CSV file powyżej. Pierwszy wiersz określa nazwy pól.
Tekst logiczny jest zamieniany na wartość logiczną, a zwykły tekst liczbowy na liczbę. Wartości z wiodącym zerem, zbyt duże liczby całkowite, daty i pozostały tekst pozostają ciągami znaków. Puste komórki powodują pominięcie danego pola. Nieprawidłowo sformułowane wiersze, niezrównoważone cudzysłowy oraz pliki UTF-16 są odrzucane.
Limity żądań i ponawianie
Podziel większe eksporty na partie spełniające oba limity. Czekaj na każdą odpowiedź i zachowuj zwrócony
runId w dziennikach nadawcy.
Standardowy limit uwierzytelnionej organizacji zwraca
503, a nie 429, dzięki czemu nadawcy webhooków traktują go jako możliwy do ponowienia. Odpowiedź 503 jest zwracana przed zapisaniem partii; ponowne wysłanie tej samej partii po wskazanym czasie nie powoduje zduplikowania przyjętego uruchomienia.
Weryfikacja przepływu danych
Otwórz Custom Push Source i przejrzyj Push History. Sprawdź strumień, liczbę rekordów, przypisanie klucza i stan przetwarzania. Dane z utrzymywanym interpreterem mogą następnie stać się osobami i znormalizowaną aktywnością. Dane bez interpretera pozostają zapisane, ale nie generują aktywności.Jeśli istnieje przewodnik dla konkretnego dostawcy, użyj z niego dokładnych nazw pól i struktury ładunku. Pomyślne
202 potwierdza dostarczenie, a nie to, że dowolny schemat jest mapowany na aktywność w Living Security.Lista kontrolna rozwiązywania problemów
- Skopiuj punkt końcowy z właściwego źródła i zastąp symbol zastępczy strumienia.
- Prześlij klucz dostępu jako
Authorization: Bearer …;x-api-keynie jest akceptowane. - Upewnij się, że treść jest tablicą JSON najwyższego poziomu, a nie pojedynczym obiektem ani kopertą otaczającą rekordy.
- Sprawdź pisownię źródła i strumienia, w tym łączniki, znaki podkreślenia i wielkość liter.
- Przed ponownym wysłaniem partii, której odpowiedź została utracona, przejrzyj Push History.
- Kontaktując się z pomocą techniczną Living Security, podaj organizację, źródło, strumień, czas żądania,
runId(jeśli jest dostępny) i stan odpowiedzi. Nie dołączaj klucza dostępu ani ładunku zdarzeń.
Powiązane
Zscaler ZIA Cloud NSS
Skonfiguruj obsługiwany kanał dzienników webowych Zscaler, używając dokładnego źródła, strumienia, nagłówków i struktury JSON.
API Access Keys
Tworzenie, rotacja i unieważnianie poświadczeń o ograniczonym zakresie.
Signal Data Sources
Dowiedz się, w jaki sposób zinterpretowana aktywność integracji wspiera Sygnały.

