Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure Monitor Log Analytics-API:et stöder batchbearbetning av frågor tillsammans. Batch-frågor kräver för närvarande Microsoft Entra-autentisering.
Anmärkning
API:et batch har blivit inaktuellt. Mer information finns i Migrera från att använda API:er för batch- och betafrågor.
Begärandeformat
Om du vill batcha frågor använder du API-slutpunkten och lägger till $batch i slutet av URL:en: https://api.loganalytics.azure.com/v1/$batch.
Om ingen metod ingår är batchbearbetning standardinställningen för GET-metoden. På GET-begäranden ignorerar API:et brödtextparametern för begärandeobjektet.
Batch-begäran innehåller vanliga rubriker för andra åtgärder:
Content-Type: application/json
Authorization: Bearer <user token>
Brödtexten i begäran är en matris med objekt som innehåller följande egenskaper:
idheadersbodymethodpathworkspace
Exempel:
POST https://api.loganalytics.azure.com/v1/$batch
Content-Type: application/json
Authorization: Bearer <user token>
Cache-Control: no-cache
{
"requests":
[
{
"id": "1",
"headers": {
"Content-Type": "application/json"
},
"body": {
"query": "AzureActivity | summarize count()",
"timespan": "PT1H"
},
"method": "POST",
"path": "/query",
"workspace": "workspace-1"
},
{
"id": "2",
"headers": {
"Content-Type": "application/json"
},
"body": {
"query": "ApplicationInsights | limit 10",
"timespan": "PT1H"
},
"method": "POST",
"path": "/fakePath",
"workspace": "workspace-2"
}
]
}
Svarsformat
Svarsformatet är en liknande matris med objekt. Varje objekt innehåller:
- ID
- HTTP-statuskoden för den specifika frågan
- Brödtexten till det återgivna svaret på den frågan.
Om en fråga inte returneras korrekt innehåller svarstexten felmeddelanden. Felmeddelandena gäller endast för enskilda frågor i batchen. själva batchen returnerar en statuskod oberoende av medlemmarnas returvärden. Batchen returneras framgångsrikt om batchen är:
- Välformad och korrekt formaterad
- Autentiserad
- Auktoriserad
Batchen returnerar korrekt även när resultatet av dess medlemsfrågor kan vara en blandning av lyckade och misslyckade.
Exempel:
{
"responses":
[
{
"id": "2",
"status": 404,
"body": {
"error": {
"message": "The requested path does not exist",
"code": "PathNotFoundError"
}
}
},
{
"id": "1",
"status": 200,
"body": {
"tables": [
{
"name": "PrimaryResult",
"columns": [
{
"name": "Count",
"type": "long"
}
],
"rows": [
[
7240
]
]
}
]
}
}
]
}
Beteende och fel
Ordningen på svar i det returnerade objektet är inte relaterad till ordningen i begäran. Den tid det tar påverkar hur lång tid det tar att slutföra varje enskild fråga. Använd ID:er för att mappa frågesvarsobjekten till de ursprungliga begärandena. Anta inte att frågesvaren är i ordning.
En hel batchbegäran misslyckas bara om:
- JSON-formatet för den yttre nyttolasten är inte giltigt.
- Autentiseringen misslyckas: Användaren anger ingen autentiseringstoken eller så är token ogiltig.
- Enskilda begärandeobjekt i batchen har inte de egenskaper som krävs, eller så finns det duplicerade ID:t.
Under dessa förhållanden skiljer sig svarets form från den normala containern. Objekten i batchobjektet kan misslyckas eller lyckas oberoende av varandra, se följande exempelfel.
Exempelfel
Den här listan är en outtömmande lista över exempel på möjliga fel och deras betydelser.
400 – Felaktig begäran. Det yttre begärandeobjektet var inte giltigt JSON.
{ "error": { "message": "The request had some invalid properties", "code": "BadArgumentError", "innererror": { "code": "QueryValidationError", "message": "Failed parsing the query", "details": [ { "code": "InvalidJsonBody", "message": "Unexpected end of JSON input", "target": null } ] } } }403 – Förbjuden. Den angivna token har inte åtkomst till den resurs som du försöker komma åt. Kontrollera att din tokenbegäran har rätt resurs och att du har beviljat behörigheter för ditt Microsoft Entra-program.
{ "error": { "message": "The provided authentication is not valid for this resource", "code": "InvalidTokenError", "innererror": { "code": "SignatureVerificationFailed", "message": "Could not validate the request" } } }204 - Inte placerad. Du har inga data för API:et att hämta från säkerhetskopian. Som ett 2xx-fel är detta tekniskt sett en lyckad begäran. I en batch är det dock användbart att notera felet.
{ "responses": [ { "id": "2", "status": 204, "body": { "error": { "code": "WorkspaceNotPlacedError" } } } ] }404 – Hittades inte. Frågesökvägen finns inte. Det här felet kan också inträffa i en batch om du anger en ogiltig HTTP-metod i den enskilda begäran.
{ "responses": [ { "id": "1", "status": 404, "body": { "error": { "message": "The requested path does not exist", "code": "PathNotFoundError" } } } ] }400 – Det gick inte att lösa resursen. Det GUID som representerar arbetsytan är felaktigt.
{ "responses": [ { "id": "1", "status": 400, "body": { "error": { "code": "FailedToResolveResource", "message": "Resource identity could not be resovled" } } } ] }