Microsoft Entra B2B işbirliği kodu ve PowerShell örnekleri

PowerShell örneği

Dış kullanıcıları bir .csv dosyasında depoladığınız e-posta adreslerinden bir kuruluşa toplu davet edebilirsiniz.

  1. .csv dosyasını hazırlama

    Yeni bir .csv dosyası oluşturun ve invitations.csv olarak adlandırlayın. Bu örnekte dosya, C:\data konumuna kaydedilir ve şu bilgileri içerir:

    Veri Akışı Adı InvitedUserEmailAddress
    Gmail B2B Davetlisi b2binvitee@gmail.com
    Outlook B2B davetlisi b2binvitee@outlook.com
  2. En son Microsoft Graph PowerShell'i edinin

    Yeni cmdlet'leri kullanmak için güncelleştirilmiş Microsoft Graph PowerShell modülünü yüklemeniz gerekir. Daha fazla bilgi için bkz . Microsoft Graph PowerShell SDK'sını yükleme

  3. Kiracınızda oturum açma

    Connect-MgGraph -Scopes "User.Invite.All"
    
  4. PowerShell cmdlet’ini çalıştırma

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

Bu cmdlet, invitations.csv dosyasındaki e-posta adreslerine bir davet gönderir. Bu cmdlet'in diğer özellikleri şunlardır:

  • E-posta iletisinde özelleştirilmiş metin
  • Davet edilen kullanıcı için bir görünen ad ekleme
  • CC’ye iletiler gönderme veya e-posta iletilerini topluca gizleme

Kod örneği

Kod örneği, davet API'sini çağırmayı ve kullanım URL'sini almayı gösterir. Özel davet e-postası göndermek için kullanım URL'sini kullanın. E-postayı bir HTTP istemcisiyle oluşturabilir, böylece nasıl görüneceğini özelleştirebilir ve Microsoft Graph API'siyle gönderebilirsiniz.

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
}

Sonraki adımlar