Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przegląd
Interfejsy API zapytań składają się z trzech interfejsów API REST, po jednym interfejsie API dla zdarzeń, serii i agregacji.
Interfejsy API zapytań zwracają schemat zdarzeń i liczbę zdarzeń w określonym zakresie czasu za pośrednictwem żądań HTTP GET z opcjonalną stronicowaniem. Informacje o seriach i zagregowanych seriach są również uwidaczniane za pośrednictwem operacji GET z opcjonalną stronicowaniem.
| API | Opis |
|---|---|
| Pobierz interfejs API zdarzeń | Zwraca listę nieprzetworzonych zdarzeń, które pasują do zakresu wyszukiwania i predykatu. |
| Pobierz interfejs API serii | Umożliwia wykonywanie zapytań i pobieranie danych usługi Time Series Insights z przechwyconych zdarzeń przy użyciu danych zarejestrowanych w sieci za pośrednictwem zmiennych zdefiniowanych w modelu lub dostarczonych w tekście. |
| Interfejs API agregacji serii | Umożliwia wykonywanie zapytań i pobieranie danych usługi Time Series Insights z przechwyconych zdarzeń przez agregowanie zarejestrowanych danych przy użyciu funkcji agregujących lub przykładowych. |
Interfejsy API obsługują również różne niestandardowe operacje określone za pośrednictwem treści JSON żądania HTTP. Definicje zapytań mogą być używane do typowych operacji.
Ważne
- W ramach nadchodzących zmian w spłaszczeniu i usuwaniu reguł JSON tablice będą przechowywane jako typ dynamiczny . Właściwości ładunku przechowywane jako ten typ są dostępne tylko za pośrednictwem interfejsu API Get Events.
Odpowiedzi na błędy
Jeśli wykonanie zapytania zakończy się niepowodzeniem, ładunek odpowiedzi JSON będzie zawierał odpowiedź na błąd zgodną z następującą strukturą:
{
"error" : {
"code" : "...",
"message" : "...",
"innerError" : {
"code" : "...",
"message" : "...",
}
}
}
innerError Tutaj jest opcjonalne. Oprócz podstawowych błędów, takich jak źle sformułowane żądanie, zwracane są następujące błędy:
| Kod stanu HTTP | Kod błędu | Przykładowy komunikat o błędzie | Możliwe kody błędów wewnętrznych |
|---|---|---|---|
| 400 | NiepoprawnaWersjaApi | Wersja interfejsu API "2016" nie jest obsługiwana. Obsługiwane wersje to "2016-12-12", "2018-11-01-preview". | - |
| 400 | InvalidUrl | Nie można przeanalizować adresu URL żądania "/a/b". | - |
| 400 | Nieprawidłowe dane wejściowe | Podane zapytanie "agregacja" jest nieprawidłowe. Obsługiwane zapytania to "getEvents",'getSeries','aggregateSeries'. | InvalidQueryType |
| 400 | Nieprawidłowe dane wejściowe | Wyrażenie szeregów czasowych "$event.temperature.Double > 0" w polu "projectedVariables.temperature.value" nie jest prawidłowym wyrażeniem odwołania do właściwości. | InvalidPropertyReferenceExpression |
| 400 | Nieprawidłowe dane wejściowe | Wyrażenie szeregów czasowych "$event.temperature.Double" w pliku "projectedVariables.temperature.filter" jest nieprawidłowe. Może to być tylko wyrażenie predykatu, które zwraca wartość logiczną. | InvalidPredicateExpression |
| 400 | Nieprawidłowe dane wejściowe | Wyrażenie szeregów czasowych "$event.temperature.Double" w polu "projectedVariables.temperature.aggregation" jest nieprawidłowe. Nie zawierał on wyrażenia agregującego. | InvalidAggregateExpression |
| 400 | Nieprawidłowe dane wejściowe | Wyrażenie szeregów czasowych "$event.temperature.Double > 0" w polu "projectedVariables.temperature.value" nie jest prawidłowym wyrażeniem wartości typu "numeric". | InvalidValueExpression (Nieprawidłowe wyrażenie wartości) |
| 400 | Nieprawidłowe dane wejściowe | Wyrażenie szeregów czasowych wartości w polu "projectedVariables.temperature.value" nie powinno być określone lub powinno mieć wartość null dla zmiennej rodzaju "aggregate". | ValueExpressionShouldNotBeSpecified |
| 400 | Nieprawidłowe dane wejściowe | Wyrażenie szeregów czasowych wartości w polu "projectedVariables.temperature.value" powinno być określone dla rodzaju zmiennej "numeric". | ValueExpressionShouldBeSpecified |
| 400 | Nieprawidłowe dane wejściowe | Zmienna rodzaju "aggregate" jest nieprawidłowa dla wyrażenia "min($value)" w "projectedVariables.temperature.aggregation". | InvalidVariableKind |
| 400 | Nieprawidłowe dane wejściowe | Przedział czasu "00.00:01" w polu "interwał" nie jest prawidłowym formatem ISO8601 przedziału czasu. | InvalidTimeSpanFormat |
| 400 | Nieprawidłowe dane wejściowe | Nie można odnaleźć wystąpienia z identyfikatorem timeSeriesId "["ABC123"]". | InstanceNotFound (WystąpienieNieznalezione) |
| 400 | Nieprawidłowe dane wejściowe | Nie można odnaleźć wystąpienia o nazwie "timeSeriesName". | InstanceNotFound (WystąpienieNieznalezione) |
| 400 | Nieprawidłowe dane wejściowe | Nie można usunąć wystąpienia z identyfikatorem timeSeriesId "["ABC321"]". Istnieją już pozyskane zdarzenia skojarzone z tym identyfikatorem szeregów czasowych. | CannotDeleteInstance |
| 400 | Nieprawidłowe dane wejściowe | Środowisko o identyfikatorze "5e19f688-83fb-4aee-8321-5c123ed016b7" nie obsługuje interfejsów API zapytań szeregów czasowych. | TimeSeriesQueryNotSupported |
| 400 | Nieprawidłowe dane wejściowe | Zmienna rzutowana o nazwie "temperatura" nie została znaleziona w definicji typu lub zmiennej wbudowanej. | ProjectedVariableNotFound (Projektowana zmienna nieznaleziona) |
| 400 | Nieprawidłowe dane wejściowe | Nie można wpisać operacji upsert o identyfikatorze "7e19g688-83fb-4aee-8321-5c123ed016b7" i nazwie "ABC123". Ta nazwa jest już używana przez typ o identyfikatorze "6e19g688-83fb-4aee-8321-5c123ed016b7". | NazwaJużIstnieje. |
| 400 | Nieprawidłowe dane wejściowe | Nie można utworzyć hierarchii upsert o identyfikatorze "4e19g688-83fb-4aee-8321-7c123ed016b7" i nazwie "XYZ123". Ta nazwa jest już używana przez hierarchię o identyfikatorze "8e39g688-83fb-4aee-8321-5c123ed016b7". | HierarchyNotDefined (Zdefiniowano hierarchię) |
| 400 | Nieprawidłowe dane wejściowe | Liczba wystąpień przekroczyła limit "1 000 000". | NumberOfInstancesExceededLimit |
| 400 | Nieprawidłowe dane wejściowe | Liczba typów przekroczyła limit "1000". | NumberOfTypesExceededLimit |
| 400 | Nieprawidłowe dane wejściowe | Liczba hierarchii przekroczyła limit "32". | NumberOfHierarchiesExceededLimit |
| 400 | Nieprawidłowe dane wejściowe | Rozmiar jednostki jest większy niż maksymalny dozwolony rozmiar "16 384". | ObjectSizeExceededLimit (Limit obiektu) |
| 400 | Nieprawidłowe dane wejściowe | Nazwa obiektu "ABC123" o długości "6" przekracza maksymalny dozwolony limit znaków "5". | NameExceededLimit |
| 408 | RequestTimeout | Upłynął limit czasu żądania po upływie "30" sekund. | BatchRequestSizeExceededLimit |
| 503 | Zbyt wiele żądań | Przekroczono liczbę jednoczesnych żądań "30" dla środowiska "95880732-01b9-44ea-8d2d-4d764dfe1904". | EnvRequestLimitExceeded (Przekroczył limit) |
Zobacz także
Aby uzyskać więcej informacji na temat rejestracji aplikacji i modelu programowania usługi Azure Active Directory, zobacz Azure Active Directory dla deweloperów.
Aby dowiedzieć się więcej o parametrach żądania i uwierzytelniania, przeczytaj artykuł Uwierzytelnianie i autoryzacja.
Narzędzia, które pomagają w testowaniu żądań i odpowiedzi HTTP, obejmują:
Skrzypek. Ten bezpłatny serwer proxy do debugowania sieci Web może przechwytywać żądania REST, dzięki czemu można zdiagnozować komunikaty żądań i odpowiedzi HTTP.
JWT.io. Za pomocą tego narzędzia można szybko zrzucić oświadczenia w tokenie okaziciela, a następnie zweryfikować ich zawartość.
Listonosz. Jest to bezpłatne narzędzie do testowania żądań i odpowiedzi HTTP do debugowania interfejsów API REST.
Dowiedz się więcej o usłudze Azure Time Series Insights Gen2, przeglądając dokumentację Gen2.