如何使用电子邮件地址在Azure广告中创建用户

时间:2020-03-27 09:49:41

标签: azure microsoft-graph-api

我正在用azure ad创建用户。为此,我正在使用microsoft graph API https://graph.microsoft.com/v1.0/users。以下是我正在使用的json帖子:

{
    "accountEnabled": true,
    "displayName": "test",
    "mailNickname": "test",
    "userPrincipalName": "test@mytennantname.onmicrosoft.com",
    "passwordProfile" : {
      "forceChangePasswordNextSignIn": false,
      "password": "<password>"
     }
}

使用上述数据,我可以在Azure广告中创建用户。用户还可以使用test@mytennantname.onmicrosoft.com登录。我想知道是否可以通过某种方式将用户test@gmail.com的外部电子邮件ID天蓝色保存,以便他可以使用test@gmail.com登录。请提供帮助。谢谢

1 个答案:

答案 0 :(得分:1)

如果是域,例如gmail.com不在您租户的已验证域中,因此您无法“创建”用户。 您将需要使用B2B邀请功能来邀请用户。

就是这个API:https://docs.microsoft.com/en-us/graph/api/invitation-post?view=graph-rest-1.0&tabs=http

因此,您需要使用以下请求正文对/ invitations进行POST:

{
  "invitedUserEmailAddress": "test@gmail.com",
  "inviteRedirectUrl": "https://myapp.com"
}

请注意,这是2个必填属性,您可以检查the docs中还支持哪些其他属性。 重定向URI是在用户通过接收到的链接接受邀请后将其发送到的位置。 当您调用此API时,会向用户发送一封包含标准内容的电子邮件。