microsoftgraph / microsoftgraph/msgraph-beta-sdk-java

Cannot delete audit log query using

Aberta
#1,162 1 comentário 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

type:bug
Linguagem predominante
Java
Estrelas
32
Forks
14
Merge médio
1d 3h
PRs com merge (30d)
6

Descrição

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_

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece pelo caminho de delete gerado em AuditLogQueryItemRequestBuilder.java, referenciado no stack trace, e compare-o com o caminho de request usado ao criar a consulta do log de auditoria. Verifique, usando a reprodução com o SDK 6.36.0, se o request gerado corresponde ao endpoint do serviço para exclusão; considera-se concluído quando a exclusão de uma consulta criada é bem-sucedida sem o erro de recurso OData.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
api
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.