microsoftgraph / microsoftgraph/msgraph-sdk-powershell
No New-MgInvitation errors but guest user not created
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 898
- Forks
- 230
- Ø Merge
- 2 T. 5 Std.
- Gemergte PRs (30 T.)
- 31
Beschreibung
Describe the bug
I'm using Microsoft.Graph v2.30.0 module on PowerShell 7.5.3.
Following issue started to appear recently with New-MgInvitation cmdlet while inviting new Guest users.
I launch this cmdlet::
New-MgInvitation -InvitedUserEmailAddress <EmailAddress> -InviteRedirectUrl <MyCustoUrl> -InvitedUserType 'Guest'
All is working fine: the cmdlet returns Microsoft.Graph.PowerShell.Models.MicrosoftGraphInvitation object containing:
Id : <Guid>
InviteRedeemUrl : https://login.microsoftonline.com/redeem?...
InviteRedirectUrl : <MyCustomUrl>
InvitedUser : Microsoft.Graph.PowerShell.Models.MicrosoftGraphUser
InvitedUserDisplayName :
InvitedUserEmailAddress : <EmailAddress>
InvitedUserMessageInfo : Microsoft.Graph.PowerShell.Models.MicrosoftGraphInvitedUserMessageInfo
InvitedUserSponsors :
InvitedUserType : Guest
ResetRedemption : False
SendInvitationMessage : False
Status : PendingAcceptance
AdditionalProperties : {[@odata.context, https://graph.microsoft.com/v1.0/$metadata#invitations/$entity]}
However, the user has not been created in Entra ID: it does not appear either when running Get-MgUser -Filter "UserType eq 'Guest' and Mail eq '<EmailAddress>' or in Entra ID Portal.
These are the scopes enabled in the Microsoft Graph connection (Get-MgContext).Scopes:
- Directory.Read.All
- Directory.ReadWrite.All
- User.ReadWrite.All
...
Expected behavior
I would expect that, since the cmdlet does not return any errors but instead an object indicating it completed successfully, the user should be created in Entra ID.
How to reproduce
- Open PowerShell 7.5.3
Import-Module Microsoft.GraphConnect-MgGraphNew-MgInvitation -InvitedUserEmailAddress <EmailAddress> -InviteRedirectUrl <MyCustoUrl> -InvitedUserType 'Guest'
SDK Version
2.30.0
Latest version known to work for scenario above?
2.30.0
Known Workarounds
The creation of a new guest user from the Entra ID portal works correctly.
Debug output
Click to expand log
DEBUG: ============================ HTTP REQUEST ============================HTTP Method:
POST
Absolute Uri:
https://graph.microsoft.com/v1.0/invitations
Headers:
FeatureFlag : 00000003
Cache-Control : no-store, no-cache
User-Agent : Mozilla/5.0,(Windows NT 10.0; Microsoft Windows 10.0.26100; en-US),PowerShell/7.5.3
SdkVersion : graph-powershell/2.30.0
client-request-id : eb4fc89e-6494-4106-8f0b-9ee5133c7c4c
Accept-Encoding : gzip,deflate,br
Body:
{
"invitedUserEmailAddress": "EmailAddress",
"invitedUserType": "Guest",
"inviteRedirectUrl": "MyCustomUrl"
}
DEBUG: ============================ HTTP RESPONSE ============================
Status Code:
Created
Headers:
Cache-Control : no-store, must-revalidate, no-cache
Location : https://graph.microsoft.com/
Vary : Accept-Encoding
Strict-Transport-Security : max-age=31536000
request-id : f34f78b8-7942-4018-89c6-9cce5dcd8173
client-request-id : eb4fc89e-6494-4106-8f0b-9ee5133c7c4c
x-ms-ags-diagnostic : {"ServerInfo":{"DataCenter":"Italy North","Slice":"E","Ring":"3","ScaleUnit":"002","RoleInstance":"MI3PEPF00004A49"}}
odata-version : 4.0
Date : Fri, 19 Sep 2025 11:48:56 GMT
Body:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#invitations/$entity",
"id": "249c3056-3bbe-45e6-819f-b73fbed317c0",
"inviteRedeemUrl": "https://login.microsoftonline.com/redeem?...",
"invitedUserDisplayName": null,
"invitedUserType": "Guest",
"invitedUserEmailAddress": "EmailAddress",
"sendInvitationMessage": false,
"resetRedemption": false,
"inviteRedirectUrl": "MyCustomUrl",
"status": "PendingAcceptance",
"invitedUserMessageInfo": {
"messageLanguage": null,
"customizedMessageBody": null,
"ccRecipients": [
{
"emailAddress": {
"name": null,
"address": null
}
}
]
},
"invitedUser": {
"id": "a8255d08-0507-412c-a67b-19e0adcf74f6",
"userPrincipalName": "EmailPrefix_EmailSuffix#EXT#@MyTenant.onmicrosoft.com"
}
}
DEBUG: [CmdletEndProcessing]: - New-MgInvitation end processing.
Id InviteRedeemUrl
249c3056-3bbe-45e6-819f-b73fbed317c0 https://login.microsoftonline.com/redeem?...
Configuration
- OS: Windows 11 24H2
- Architecture: x64
$PSVersionTable
Name Value
---- -----
PSVersion 7.5.3
PSEdition Core
GitCommitId 7.5.3
OS Microsoft Windows 10.0.26100
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Other information
No response
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit dem New-MgInvitation-Einstiegspunkt und seiner POST-Anforderung an /v1.0/invitations. Vergleichen Sie anschließend die zurückgegebene invitedUser id mit Get-MgUser und dem Entra ID-Portal. Ermitteln Sie, ob die Abweichung in der Antwort des PowerShell SDK oder im Microsoft Graph-Dienst liegt, und dokumentieren Sie ein reproduzierbares Ergebnis und den nächsten Schritt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- powershell
- 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