Microsoft Entra B2B işbirliği API'si ve özelleştirme
Şunlar için geçerlidir: İş gücü kiracılarıDış kiracılar (daha fazla bilgi edinin)
Microsoft Graph REST API ile davet işlemini kuruluşunuz için en uygun şekilde özelleştirebilirsiniz.
Davet API'sinin özellikleri
API aşağıdaki özellikleri sunar:
Herhangi bir e-posta adresi olan bir dış kullanıcıyı davet edin.
"invitedUserDisplayName": "Taylor" "invitedUserEmailAddress": "taylor@fabrikam.com"
Kullanıcılarınızın davetlerini kabul ettikten sonra nereye inmesini istediğinizi özelleştirin.
"inviteRedirectUrl": "https://myapps.microsoft.com/"
Standart davet e-postasını bizim tarafımızdan göndermeyi seçin.
"sendInvitationMessage": true
öğesini seçin.
"customizedMessageBody": "Hello Sam, let's collaborate!"
Ve bilgi almayı seçin: Bu işbirlikçiyi davet etmenizle ilgili döngüde tutmak istediğiniz kişiler.
Alternatif olarak, Microsoft Entra Id aracılığıyla bildirim göndermeme seçeneğini belirleyerek davetinizi ve ekleme iş akışınızı tamamen özelleştirebilirsiniz.
"sendInvitationMessage": false
Bu durumda API'den bir e-posta şablonuna, anlık iletiye veya seçtiğiniz başka bir dağıtım yöntemine ekleyebileceğiniz bir kullanım URL'sini geri alırsınız.
Son olarak, yöneticiyseniz kullanıcıyı üye olarak davet etmeyi seçebilirsiniz.
"invitedUserType": "Member"
Bir kullanıcının dizininize zaten davet edilmiş olup olmadığını belirleme
Kaynak kiracınızda bir kullanıcının zaten var olup olmadığını belirlemek için davet API'sini kullanabilirsiniz. Bu, kullanıcıyı davet etmek için davet API'sini kullanan bir uygulama geliştirirken yararlı olabilir. Kullanıcı kaynak dizininizde zaten varsa davet almaz, bu nedenle e-postanın zaten UPN veya başka bir oturum açma özelliği olarak mevcut olup olmadığını belirlemek için önce bir sorgu çalıştırabilirsiniz.
Kullanıcının e-posta etki alanının kaynak kiracınızın doğrulanmış etki alanının bir parçası olmadığından emin olun.
Kaynak kiracısında, davet ettiğiniz e-posta adresi olan {0} aşağıdaki get user sorgusunu kullanın:
“userPrincipalName eq '{0}' or mail eq '{0}' or proxyAddresses/any(x:x eq 'SMTP:{0}') or signInNames/any(x:x eq '{0}') or otherMails/any(x:x eq '{0}')"
Yetkilendirme modeli
API aşağıdaki yetkilendirme modlarında çalıştırılabilir:
Uygulama + Kullanıcı modu
Bu modda, API'yi kullanan kişinin B2B davetleri oluşturma izinlerine sahip olması gerekir.
Yalnızca uygulama modu
Yalnızca uygulama bağlamında, davetin başarılı olması için uygulamanın User.Invite.All kapsamına ihtiyacı vardır.
Daha fazla bilgi için, şuraya bakın: https://developer.microsoft.com/graph/docs/authorization/permission_scopes
PowerShell
PowerShell'i kullanarak kuruluşa kolayca dış kullanıcılar ekleyebilir ve davet edebilirsiniz. cmdlet'ini kullanarak bir davet oluşturun:
New-MgInvitation
Aşağıdaki seçenekleri kullanabilirsiniz:
- -InvitedUserDisplayName
- -InvitedUserEmailAddress
- -SendInvitationMessage
- -InvitedUserMessageInfo
Davet durumu
Dış kullanıcıya davet gönderdikten sonra Get-MgBetaUser cmdlet'ini kullanarak kabul etmiş olup olmadığını görebilirsiniz. Dış kullanıcıya davet gönderildiğinde Get-MgBetaUser'ın aşağıdaki özellikleri doldurulur:
- externalUserState, davetin PendingAcceptance mı yoksa Accepted mi olduğunu gösterir.
- externalUserStateChangeDateTime, externalUserState özelliğinde yapılan en son değişikliğin zaman damgasını gösterir.
Sonuçları externalUserState değerine göre filtrelemek için Filtrele seçeneğini kullanabilirsiniz. Aşağıdaki örnekte, sonuçların yalnızca bekleyen daveti olan kullanıcıları gösterecek şekilde nasıl filtreleneceği gösterilmektedir. Örnekte, görüntülenecek özellikleri belirtmenize olanak tanıyan Biçim Listesi seçeneği de gösterilir.
Get-MgBetaUser -Filter "externalUserState eq 'PendingAcceptance'" | Format-List -Property DisplayName,UserPrincipalName,externalUserState,externalUserStateChangeDateTime
Not
Microsoft Graph PowerShell modülünün en son sürümüne sahip olduğunuzdan emin olun
Ayrıca bkz.
içinde davet API'sinin başvurusuna https://developer.microsoft.com/graph/docs/api-reference/v1.0/resources/invitationgöz atın.