Microsoft Entra B2B-samenwerkingscode en PowerShell-voorbeelden

PowerShell-voorbeeld

U kunt externe gebruikers bulksgewijs uitnodigen voor een organisatie vanuit e-mailadressen die u opslaat in een .csv bestand.

  1. Het .csv-bestand voorbereiden

    Maak een nieuw .csv bestand en geef het invitations.csv een naam. In dit voorbeeld wordt het bestand opgeslagen in C:\data. Dit bestand bevat de volgende informatie:

    Naam InvitedUserEmailAddress
    Gmail B2B-genodigde b2binvitee@gmail.com
    Outlook B2B-genodigde b2binvitee@outlook.com
  2. Download de nieuwste Microsoft Graph PowerShell

    Als u de nieuwe cmdlets wilt gebruiken, moet u de bijgewerkte Microsoft Graph PowerShell-module installeren. Zie De Microsoft Graph PowerShell SDK installeren voor meer informatie

  3. Aanmelden bij uw tenancy

    Connect-MgGraph -Scopes "User.Invite.All"
    
  4. De PowerShell-cmdlet uitvoeren

    $invitations = import-csv C:\data\invitations.csv
    $messageInfo = New-Object Microsoft.Open.MSGraph.Model.InvitedUserMessageInfo
    $messageInfo.customizedMessageBody = "Hey there! Check this out. I created an invitation through PowerShell"
    foreach ($email in $invitations) {
       New-MgInvitation -InviteRedirectUrl "https://wingtiptoysonline-dev-ed.my.woodgrove.com" `
          -InvitedUserDisplayName $email.Name -InvitedUserEmailAddress $email.InvitedUserEmailAddress `
          -InvitedUserMessageInfo $messageInfo -SendInvitationMessage:$true
    }
    

Deze cmdlet stuurt een uitnodiging naar de e-mailadressen in invitations.csv. Meer functies van deze cmdlet zijn:

  • Aangepaste tekst in het e-mailbericht
  • Inclusief een weergavenaam voor de uitgenodigde gebruiker
  • Berichten naar CC’s verzenden of e-mailberichten helemaal onderdrukken

Voorbeeld van code

In het codevoorbeeld ziet u hoe u de uitnodigings-API aanroept en de inwissel-URL opgeeft. Gebruik de inwisselings-URL om een aangepast e-mailbericht met uitnodigingen te verzenden. U kunt het e-mailbericht opstellen met een HTTP-client, zodat u het uiterlijk ervan kunt aanpassen en verzenden via de Microsoft Graph API.

POST https://graph.microsoft.com/v1.0/invitations
Content-type: application/json
{
  "invitedUserEmailAddress": "david@fabrikam.com",
  "invitedUserDisplayName": "David",
  "inviteRedirectUrl": "https://myapp.contoso.com",
  "sendInvitationMessage": true
}

Volgende stappen