Estou trabalhando com a consulta delta do Microsoft Graph para que os usuários rastreiem alterações em objetos do usuário.
Quando uso a solicitação HTTP diretamente (por exemplo, via Postman ou Invoke-RestMethod), recebo a resposta esperada, incluindo @odata.deltaLink e/ou @odata.nextLink, como esta:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
"value": [
{
"id": "some-user-id",
"displayName": "John Doe"
}
],
"@odata.deltaLink": "https://graph.microsoft.com/v1.0/users/delta?$deltatoken=abc123"
}
No entanto, quando tento executar a mesma consulta delta usando o Microsoft Graph PowerShell SDK (por exemplo, usando Get-MgUserDelta) , recebo uma resposta diretamente, e @odata.deltaLink ou @odata.nextLink está faltando na resposta.
Como posso recuperar @odata.deltaLink e @odata.nextLink ao usar o Microsoft Graph PowerShell SDK?
Isso é o que espero ao executar Get-MgUserDelta
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
"value": [
{
"id": "some-user-id",
"displayName": "John Doe"
}
],
"@odata.deltaLink": "https://graph.microsoft.com/v1.0/users/delta?$deltatoken=abc123"
}
O
Get-MgUserDelta
cmdlet retorna apenas usuários, você não obterá o@odata.deltaLink
ou@odata.nextLink
dele, pois o cmdlet deve manipular a paginação para você por meio do-All
parâmetro .Se quiser obter essas informações, você precisará fazer a chamada da API para
user: delta
si mesmo e também manipular a paginação manualmente.Invoke-MgGraphRequest
Este é o cmdlet recomendado para isso.