microsoftgraph / microsoftgraph/msgraph-beta-sdk-java

Cannot delete audit log query using

Offen
#1,162 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

type:bug
Vorherrschende Sprache
Java
Sterne
32
Forks
14
Ø Merge
1 T. 3 Std.
Gemergte PRs (30 T.)
6

Beschreibung

Describe the bug

Using the com.microsoft.graph.beta.serviceclient.GraphServiceClient as betaGraphClient
I can successfully create audit log queries using betaGraphClient.security().auditLog().queries().post(auditLogQuery) but cannot delete the queries using betaGraphClient.security().auditLog().queries().byAuditLogQueryId(queryId).delete()
The call fails with

com.microsoft.graph.beta.models.odataerrors.ODataError: {"message":"No HTTP resource was found that matches the request URI 'https://o365adtsearchapi-na002-es.westus.cloudapp.azure.com/security/auditLog/queries('9032b6a1-04bb-440e-973f-637ddc63bac8')'.","messageDetail":"No type was found that matches the controller named 'queries'."}
        at com.microsoft.graph.beta.models.odataerrors.ODataError.createFromDiscriminatorValue(ODataError.java:36)
        at com.microsoft.kiota.serialization.JsonParseNode.getObjectValue(JsonParseNode.java:212)
        at com.microsoft.kiota.http.OkHttpRequestAdapter.lambda$throwIfFailedResponse$0(OkHttpRequestAdapter.java:673)
        at com.microsoft.kiota.ApiExceptionBuilder.<init>(ApiExceptionBuilder.java:26)
        at com.microsoft.kiota.http.OkHttpRequestAdapter.throwIfFailedResponse(OkHttpRequestAdapter.java:672)
        at com.microsoft.kiota.http.OkHttpRequestAdapter.sendPrimitive(OkHttpRequestAdapter.java:342)
        at com.microsoft.graph.beta.security.auditlog.queries.item.AuditLogQueryItemRequestBuilder.delete(AuditLogQueryItemRequestBuilder.java:64)
        at com.microsoft.graph.beta.security.auditlog.queries.item.AuditLogQueryItemRequestBuilder.delete(AuditLogQueryItemRequestBuilder.java:53)
Expected behavior

Able to delete an audit log query

How to reproduce
        // Build a ClientSecretCredential for authentication
        ClientSecretCredential clientSecretCredential = new ClientSecretCredentialBuilder()
                .clientId(clientId)
                .tenantId(tenantId)
                .clientSecret(clientSecret)
                .build();
        com.microsoft.graph.beta.serviceclient.GraphServiceClient betaGraphClient = new com.microsoft.graph.beta.serviceclient.GraphServiceClient(
                clientSecretCredential, scopes);
        com.microsoft.graph.beta.models.security.AuditLogQuery auditLogQuery = new com.microsoft.graph.beta.models.security.AuditLogQuery();
        auditLogQuery.setOdataType("#microsoft.graph.security.auditLogQuery");
        auditLogQuery.setDisplayName("Test query");
        auditLogQuery.setFilterStartDateTime("2025-04-20T00:00:00Z");
        auditLogQuery.setFilterEndDateTime("2025-04-20T01:00:00Z");
        // submit the query
        AuditLogQuery auditLogQuerySubmitted = betaGraphClient.security().auditLog().queries().post(auditLogQuery);
        String queryId = auditLogQuerySubmitted.getId();
        // wait for completion
        // delete the query
        betaGraphClient.security().auditLog().queries().byAuditLogQueryId(queryId).delete();
SDK Version

6.36.0

Latest version known to work for scenario above?

No response

Known Workarounds

none

Debug output
Click to expand log ```
</details>


### Configuration

_No response_

### Other information

_No response_

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem generierten Delete-Pfad in AuditLogQueryItemRequestBuilder.java, auf den im Stack Trace verwiesen wird, und vergleiche ihn mit dem Request-Pfad, der beim Erstellen der Audit-Log-Abfrage verwendet wird. Überprüfe anhand der Reproduktion mit SDK 6.36.0, ob der generierte Request mit dem Service-Endpunkt zum Löschen übereinstimmt; erledigt ist die Aufgabe, wenn das Löschen einer erstellten Abfrage ohne den OData-Ressourcenfehler erfolgreich ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.