Microsoft Entra B2B együttműködési kód és PowerShell-minták

PowerShell-példa

Külső felhasználókat tömegesen meghívhat egy szervezetbe egy .csv fájlban tárolt e-mail-címekről.

  1. A .csv fájl előkészítése

    Hozzon létre egy új .csv fájlt, és nevezze el invitations.csv. Ebben a példában a fájlt a C:\Data helyre mentjük, és a következő információkat tartalmazza:

    Név InvitedUserEmailAddress (meghívott felhasználó e-mail-címe)
    Gmail B2B Invitee (Gmail B2B meghívott személy) b2binvitee@gmail.com
    Outlook B2B Invitee (Outlook B2B meghívott személy) b2binvitee@outlook.com
  2. A Legújabb Microsoft Graph PowerShell letöltése

    Az új parancsmagok használatához telepítenie kell a frissített Microsoft Graph PowerShell-modult. További információ: A Microsoft Graph PowerShell SDK telepítése

  3. Jelentkezzen be a bérlőkhöz

    Connect-MgGraph -Scopes "User.Invite.All"
    
  4. Futtassa a PowerShell-parancsmagot

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

Ez a parancsmag meghívót küld az invitations.csv fájlban szereplő e-mail-címekre. A parancsmag további funkciói a következők:

  • Testreszabott szöveg beillesztése az e-mail-üzenetbe
  • Megjelenítendő név hozzárendelése a meghívott felhasználóhoz
  • Üzenetek küldése másolat címzettjeinek vagy minden e-mail-üzenet blokkolása

Kódminta

A kódminta bemutatja, hogyan hívhatja meg a meghívó API-t, és hogyan szerezheti be a beváltás URL-címét. A beváltás URL-címével egyéni meghívó e-mailt küldhet. Az e-maileket EGY HTTP-ügyféllel is megírhatja, így testre szabhatja annak megjelenését, és elküldheti azt a Microsoft Graph API-n keresztül.

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
}

Következő lépések