microsoftgraph / microsoftgraph/msgraph-sdk-powershell

Update-MgDeviceManagementImportedWindowsAutopilotDeviceIdentity is broken

Aperta
#2,907 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Status: Needs Investigation type:bug
Lingua principale
C#
Stelle
898
Fork
230
Merge medio
2g 5h
PR unite (30g)
31

Descrizione

Describe the bug

Trying to update the Group Tag of an Autopilot device and running Update-MgBetaDeviceManagementImportedWindowsAutopilotDeviceIdentity -GroupTag %GroupTag% -ImportedWindowsAutopilotDeviceIdentityId %Id% results in the following error:

No OData route exists that match template ~/singleton/navigation/key with http verb PATCH for request /DeviceEnrollmentFE/StatelessDeviceEnrollmentFEService/deviceManagement/importedWindowsAutopilotDeviceIdentities('9ac9421a-2386-45ca-8380-58d639607e34')

When I manually invoke Invoke-MgGraphRequest using the code below it works fine:

$body = ConvertTo-Json -InputObject @{ "GroupTag" = "$groupTag" }
$uri = "https://graph.microsoft.com/1.0/deviceManagement/windowsAutopilotDeviceIdentities/$($_.Id)/UpdateDeviceProperties"

Invoke-MgGraphRequest -Uri $uri -Method Post -Body $body

My guess when reading the error is that the cmdlet tries to do perform a Patch operation instead of a Post.

Expected behavior

No errors and an updated Group Tag.

How to reproduce

Executing the following:

Update-MgBetaDeviceManagementImportedWindowsAutopilotDeviceIdentity -GroupTag %GroupTag% - ImportedWindowsAutopilotDeviceIdentityId %Id%

SDK Version

2.22.0

Latest version known to work for scenario above?

No idea, this is broken for a while (at least since 2.15.0)

Known Workarounds

No response

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


### Configuration

Name                           Value
----                           -----
PSVersion                      7.4.3
PSEdition                      Core
GitCommitId                    7.4.3
OS                             Darwin 23.6.0 Darwin Kernel Version 23.6.0: Mon Jul 29 21:14:30 PDT 2024; root:xnu-10063.141.2~1/RELEASE_ARM64_T6000
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

### Other information

_No response_

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Parti dal cmdlet Update-MgBetaDeviceManagementImportedWindowsAutopilotDeviceIdentity e traccia il modo in cui invia la richiesta di aggiornamento del dispositivo Autopilot importato. Confronta tale richiesta con l’esempio funzionante di Invoke-MgGraphRequest; il lavoro è completato quando il cmdlet aggiorna GroupTag senza l’errore di route OData, con la validazione della riproduzione segnalata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp, powershell
Ambito
api, tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.