Condividi tramite


Codici ed esempi di PowerShell per Collaborazione B2B di Microsoft Entra

Esempio di PowerShell

È possibile invitare in blocco gli utenti esterni a un'organizzazione da indirizzi di posta elettronica archiviati un file .csv.

  1. Preparare il file .csv

    Creare un nuovo file .csv e denominarlo invitations.csv. In questo esempio il file viene salvato in C:\Dati e contiene le informazioni seguenti:

    Nome InvitedUserEmailAddress
    Invitato B2B di Gmail b2binvitee@gmail.com
    Invitato B2B di Outlook b2binvitee@outlook.com
  2. Ottenere l'ultimo aggiornamento a Microsoft Graph PowerShell

    Per usare i nuovi cmdlet, è necessario installare il modulo aggiornato di Microsoft Graph PowerShell. Per altre informazioni, vedere Installare l'SDK di Microsoft Graph PowerShell

  3. Accedere alla tenancy

    Connect-MgGraph -Scopes "User.Invite.All"
    
  4. Eseguire il cmdlet PowerShell

    $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
    }
    

Tale cmdlet invia un invito a indirizzi di posta elettronica presenti nel file in invitations.csv. Altre funzionalità di questo cmdlet includono:

  • Testo personalizzato nel messaggio di posta elettronica
  • Inclusione di un nome visualizzato per l'utente invitato
  • Invio di messaggi ai destinatari di copia per conoscenza o eliminazione completa dei messaggi di posta elettronica

Esempio di codice

Il codice di esempio mostra come chiamare l'API di invito e ottenere l'URL di riscatto. Usare l'URL di riscatto per inviare un messaggio di posta elettronica di invito personalizzato. È possibile comporre il messaggio con un client HTTP, quindi personalizzarne l'aspetto e inviarlo tramite l'API Microsoft Graph.

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
}

Passaggi successivi