Delen via


Azure Monitor Log Analytics-API-fouten

Deze sectie bevat een niet-volledige lijst met bekende veelvoorkomende fouten, de oorzaken en mogelijke oplossingen. Het bevat ook geslaagde antwoorden, die vaak duiden op een probleem met de aanvraag (zoals een ontbrekende header) of anderszins onverwacht gedrag.

Fout in querysyntaxis

400 antwoord:

    {
        "error": {
            "message": "The request had some invalid properties",
            "code": "BadArgumentError",
            "innererror": {
                "code": "SyntaxError",
                "message": "Syntax Error"
            }
        }
    }

De querytekenreeks is ongeldig. Controleer op extra spaties, leestekens of spelfouten.

Er is geen verificatie opgegeven

401-antwoord:

    {
        "error": {
            "code": "AuthenticationFailed",
            "message": "Authentication failed. The 'Authorization' header is missing."
        }
    }

Neem een vorm van verificatie op met uw aanvraag, zoals de header "Authorization: Bearer \<token\>".

Ongeldig verificatietoken

403-antwoord:

    {
        "error": {
            "code": "InvalidAuthenticationToken",
            "message": "The access token is invalid."
        }
    }

Het token is ongeldig of anderszins ongeldig. Deze fout kan optreden als u het token handmatig kopieert en plakt en tekens aan de nettolading toevoegt of knipt. Controleer of het token precies is zoals ontvangen van Microsoft Entra-id.

Ongeldige tokendoelgroep

403-antwoord:

    {
        "error": {
            "code": "InvalidAuthenticationTokenAudience",
            "message": "The access token has been obtained from wrong audience or resource 'https://api.loganalytics.io'. It should exactly match (including forward slash) with one of the allowed audiences 'https://management.core.windows.net/','https://management.azure.com/'."
        }
    }

Deze fout treedt op als u de OAuth2-stroom met clientreferenties probeert te gebruiken om een token voor de API te verkrijgen en dat token vervolgens te gebruiken via het Azure Resource Manager-eindpunt. Gebruik een van de aangegeven URL's als de resource in uw tokenaanvraag als u het Azure Resource Manager-eindpunt wilt gebruiken. U kunt ook het directe API-eindpunt gebruiken met een andere OAuth2-stroom voor autorisatie.

Clientreferenties voor directe API

403-antwoord:

    {
        "error": {
            "message": "The provided credentials have insufficient access to perform the requested operation",
            "code": "InsufficientAccessError",
            "innererror": {
                "code": "UnauthorizedClient",
                "message": "The service principal does not have sufficient permissions to access this resource: 997631f8-3a55-4bb2-81b2-c0972b222260"
            }
        }
    }

Deze fout kan optreden als u clientreferenties probeert te gebruiken via het directe API-eindpunt. Als u het directe API-eindpunt gebruikt, gebruikt u een andere OAuth2-stroom voor autorisatie. Als u clientreferenties moet gebruiken, gebruikt u het Azure Resource Manager API-eindpunt.

Onvoldoende machtigingen

403-antwoord:

    {
        "error": {
            "message": "The provided credentials have insufficient access to perform the requested operation",
            "code": "InsufficientAccessError"
        }
    }

Het token dat u hebt gepresenteerd voor autorisatie, behoort tot een gebruiker die onvoldoende toegang heeft tot deze bevoegdheid. Controleer of uw werkruimte-GUID en uw tokenaanvraag juist zijn. Verdeel zo nodig IAM-bevoegdheden in uw werkruimte aan de Microsoft Entra-toepassing die u hebt gemaakt als inzender.

Notitie

Wanneer u Microsoft Entra-verificatie gebruikt, kan het tot 60 minuten duren voordat de Application Insights REST API nieuwe machtigingen voor op rollen gebaseerd toegangsbeheer herkent. Terwijl machtigingen worden doorgegeven, kunnen REST API-aanroepen mislukken met foutcode 403.

Ongeldige autorisatiecode

403-antwoord:

    {
        "error": "invalid_grant",
        "error_description": "AADSTS70002: Error validating credentials. AADSTS70008: The provided authorization code or refresh token is expired. Send a new interactive authorization request for this user and resource.",
        "error_codes": [
            70002,
            70008
        ]
    }

De autorisatiecode die in de tokenaanvraag is ingediend, is verlopen of eerder gebruikt. Verificatie via het Microsoft Entra-eindpunt autoriseren om een nieuwe code op te halen.

Pad niet gevonden

404-antwoord:

    {
        "error": {
            "message": "The requested path does not exist",
            "code": "PathNotFoundError"
        }
    }

Het aangevraagde querypad bestaat niet. Controleer de URL-spelling van het eindpunt dat u bereikt en of u een ondersteund HTTP-woord gebruikt.

JSON of inhoudstype ontbreekt

200 antwoord: Lege hoofdtekst

Als u een POST-aanvraag verzendt die ontbreekt in de JSON-hoofdtekst of de "Content-Type: application/json" header, retourneren we een leeg 200-antwoord.

Geen gegevens in werkruimte

204-antwoord: Lege hoofdtekst

Als een werkruimte geen gegevens bevat, retourneren we 204 Geen inhoud.