OOnedrieve api: obter o item id pelo etag

OCR 0 Pontos de reputação
2024-02-08T15:27:33.36+00:00

Viva, Tendo em conta que weburl de um docx não contém o path, apenas contém o etag, gostaria de obter o item id pelo mesmo. Estou a tentar pelo método search:

https://graph.microsoft.com/v1.0/users/{driveid}/drive/root/search(q='{etag}')

mas obtenho sempre http 500. Alguma ideia de como resolver? Obrigado.

.NET
.NET
Tecnologias da Microsoft baseadas na estrutura de software do .NET.
28 perguntas
0 comentários Sem comentários
{count} votos

4 respostas

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 10,820 Pontos de reputação Fornecedor da Microsoft
    2024-08-07T19:42:19.8466667+00:00

    Oi OCR!

    Bem-vindo ao Microsoft Q&A!

    Para obter o item ID de um arquivo no OneDrive usando o eTag, você pode tentar uma abordagem diferente, já que a busca pelo eTag diretamente pode não ser suportada e pode resultar em erros como o HTTP 500.

    Uma alternativa é usar a API do Microsoft Graph para listar os itens no diretório e, em seguida, filtrar pelo eTag no seu código. Aqui está um exemplo de como você pode fazer isso:

    1. Listar os itens no diretório:
         GET https://graph.microsoft.com/v1.0/me/drive/root/children
      
    2. Filtrar pelo eTag no seu código: Python
         import requests
         # Substitua pelo seu token de acesso
         access_token = 'YOUR_ACCESS_TOKEN'
         headers = {
             'Authorization': f'Bearer {access_token}'
         }
         # Obter a lista de itens no diretório raiz
         response = requests.get('https://graph.microsoft.com/v1.0/me/drive/root/children', headers=headers)
         items = response.json().get('value', [])
         # Filtrar pelo eTag
         etag_to_find = 'YOUR_ETAG'
         item = next((item for item in items if item.get('eTag') == etag_to_find), None)
         if item:
             print(f"Item ID: {item['id']}")
         else:
             print("Item não encontrado.")
      

    Essa abordagem permite que você obtenha o item ID correspondente ao eTag desejado

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Se a resposta for a solução correta, clique em "Aceitar resposta" e vote educadamente nela. Se você tiver perguntas adicionais sobre essa resposta, clique em "Comentar". Nota: Siga as etapas em nossa documentação para habilitar notificações por e-mail se você gostaria de receber notificações por e-mail relacionadas a este tópico.

    0 comentários Sem comentários

  2. Jonathan Pereira Castillo 10,820 Pontos de reputação Fornecedor da Microsoft
    2024-08-29T16:24:27.3933333+00:00

    Oi OCR!,

    O objetivo desta mensagem é verificar as informações fornecidas. Se tiver mais atualizações sobre este assunto, por favor, não hesite em responder neste mesmo tópico.

    Cuidadosamente                 

    Jonathan

    -----------

    Se você acha que as informações fornecidas acima resolveram sua dúvida, agradeceríamos se você pudesse marcá-la como "Aceite a resposta se achar útil". Isso nos ajuda a manter a qualidade e a relevância das soluções em nosso fórum.

    0 comentários Sem comentários

  3. Jonathan Pereira Castillo 10,820 Pontos de reputação Fornecedor da Microsoft
    2024-09-13T16:15:52.71+00:00

    Bom dia OCR!,

    Conforme as informações anteriormente fornecidas, o objetivo desta mensagem é realizar uma verificação das mesmas. Caso possua novas atualizações referentes a este assunto, por favor, sinta-se à vontade para responder neste mesmo tópico.

    Atenciosamente,

    Jonathan

    -----------

    Se você acha que as informações fornecidas acima resolveram sua dúvida, agradeceríamos se você pudesse marcá-la como "Aceite a resposta se achar útil". Isso nos ajuda a manter a qualidade e a relevância das soluções em nosso fórum.

    0 comentários Sem comentários

  4. Jonathan Pereira Castillo 10,820 Pontos de reputação Fornecedor da Microsoft
    2024-09-17T19:56:05.4966667+00:00

    Olá OCR!,

    Como não obtivemos retorno de sua parte, procederemos com o encerramento deste tópico de discussão. No entanto, gostaríamos de lembrá-lo que está sempre à vontade para iniciar um novo tópico em nosso fórum sempre que necessitar de assistência adicional ou desejar retomar a conversa. Caso considere que as informações já fornecidas esclareceram suas dúvidas, ficaríamos gratos se pudesse marcar a resposta como ‘Aceita’, caso a tenha encontrado útil. Isso contribui significativamente para a manutenção da qualidade e pertinência das soluções oferecidas em nosso fórum. Agradecemos sua participação e esperamos continuar a oferecer-lhe suporte valioso no futuro

    Jonathan

    -----------

    Se você acha que as informações fornecidas acima resolveram sua dúvida, agradeceríamos se você pudesse marcá-la como "Aceite a resposta se achar útil". Isso nos ajuda a manter a qualidade e a relevância das soluções em nosso fórum.

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.