Bagikan melalui


Kode kolaborasi Microsoft Entra B2B dan contoh PowerShell

Contoh PowerShell

Anda dapat mengundang pengguna eksternal secara massal ke organisasi dari alamat email yang Anda simpan dalam file .csv.

  1. Menyiapkan file .csv

    Buat file .csv baru dan beri nama invitations.csv. Dalam contoh ini, file disimpan dalam C:\data, dan berisi informasi berikut:

    Nama AlamatEmailPenggunaDiundang
    Undangan Gmail B2B b2binvitee@gmail.com
    Penerima Undangan Outlook B2B b2binvitee@outlook.com
  2. Dapatkan Microsoft Graph PowerShell terbaru

    Untuk menggunakan cmdlet baru, Anda harus menginstal modul Microsoft Graph PowerShell yang diperbarui. Untuk informasi selengkapnya, lihat Menginstal Microsoft Graph PowerShell SDK

  3. Masuk ke penyewaan Anda

    Connect-MgGraph -Scopes "User.Invite.All"
    
  4. Menjalankan 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
    }
    

Cmdlet ini mengirimkan undangan ke alamat email di invitations.csv. Lebih banyak fitur cmdlet ini meliputi:

  • Teks yang dikustomisasi dalam pesan email
  • Menyertakan nama tampilan untuk pengguna yang diundang
  • Mengirim pesan ke CC atau menghentikan pengiriman pesan email sama sekali

Sampel kode

Sampel kode menggambarkan cara memanggil API undangan dan mendapatkan URL penukaran. Gunakan URL penukaran untuk mengirim email undangan kustom. Anda dapat membuat email dengan klien HTTP, sehingga Anda dapat menyesuaikan tampilannya dan mengirimkannya melalui 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
}

Langkah selanjutnya