Microsoft Entra B2B 협업 코드 및 PowerShell 샘플

PowerShell 예제

.csv 파일에 저장하는 전자 메일 주소에서 외부 사용자를 조직에 대량 초대할 수 있습니다.

  1. .csv 파일 준비

    새 .csv 파일을 만들고 이름을 invitations.csv. 이 예제에서 파일은 C:\data에 저장되고 다음 정보를 포함합니다.

    이름 InvitedUserEmailAddress
    Gmail B2B 초대 대상자 b2binvitee@gmail.com
    Outlook B2B 초대 대상자 b2binvitee@outlook.com
  2. 최신 Microsoft Graph PowerShell 가져오기

    새 cmdlet을 사용하려면 업데이트된 Microsoft Graph PowerShell 모듈을 설치해야 합니다. 자세한 내용은 Microsoft Graph PowerShell SDK 설치를 참조 하세요.

  3. 테넌시에 로그인

    Connect-MgGraph -Scopes "User.Invite.All"
    
  4. PowerShell cmdlet 실행

    $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은 invitations.csv의 전자 메일 주소로 초대를 전송합니다. 이 cmdlet의 추가 기능은 다음과 같습니다.

  • 전자 메일 메시지의 사용자 지정된 텍스트
  • 초대한 사용자의 표시 이름 포함
  • CC로 메시지를 보내거나 전자 메일 메시지를 완전히 숨김

코드 샘플

코드 샘플에서는 초대 API를 호출하고 상환 URL을 가져오는 방법을 보여 줍니다. 상환 URL을 사용하여 사용자 지정 초대 이메일을 보냅니다. HTTP 클라이언트를 사용하여 이메일을 구성할 수 있으므로 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
}

다음 단계