簡體   English   中英

Azure AD B2C REST API:創建批量本地帳戶

[英]Azure AD B2C REST API : Create Bulk Local Accounts

是否可以通過 REST API 批量創建用戶。 與我們在以下 URL 中為單個用戶所做的相同。

https://graph.windows.net/ {MYADB2C}.onmicrosoft.com/users?api-version=1.6

我們通過 Azure 門戶進行了配置,但找不到任何與 REST API 相關的內容。

更新的批處理請求示例

POST https://graph.windows.net/{}.onmicrosoft.com/$batch?api-version=1.6
Headers :
Authorization : {token}
Content-Type : multipart/mixed; boundary=changeset_***********

Body :
{
  "requests": [
    {
      "id": "1",
      "method": "POST",
      "url": "/users",
      "body": {
        "accountEnabled": true,
        "creationType": "LocalAccount",
        "displayName": "test1@gamil.com",
        "passwordPolicies": "DisablePasswordExpiration, DisableStrongPassword",
        "passwordProfile": {
          "password": "***",
          "forceChangePasswordNextLogin": false
        },
        "signInNames": [
          {
            "type": "emailAddress",
            "value": "test1@gamil.com"
          }
        ]
      },
      "headers": {
        "Content-Type": "application/json"
      }
    },
    {
      "id": "2",
      "method": "POST",
      "url": "/users",
      "body": {
        "accountEnabled": true,
        "creationType": "LocalAccount",
        "displayName": "test2@gmail.com",
        "passwordPolicies": "DisablePasswordExpiration, DisableStrongPassword",
        "passwordProfile": {
          "password": "***",
          "forceChangePasswordNextLogin": false
        },
        "signInNames": [
          {
            "type": "emailAddress",
            "value": "test1@gamil.com"
          }
        ]
      },
      "headers": {
        "Content-Type": "application/json"
      }
    }
  ]
}

是的。 您可以參考批處理 |批處理操作 圖 API 概念

但我們建議您使用Microsoft Graph API JSON Batching而不是 Azure AD Graph Batch 處理,因為 Azure AD Graph 內容不再更新。

此處使用 Microsoft Graph API 的示例:

POST https://graph.microsoft.com/v1.0/$batch
Accept: application/json
Content-Type: application/json

{
  "requests": [
    {
      "id": "1",
      "method": "POST",
      "url": "/users",
      "body": {
          "accountEnabled": true,
          "displayName": "at1",
          "mailNickname": "at1",
          "userPrincipalName": "at1@**.onmicrosoft.com",
          "passwordProfile" : {
              "forceChangePasswordNextSignIn": true,
              "password": "password-value"
          }
      },
      "headers": {
        "Content-Type": "application/json"
      }
    },
    {
      "id": "2",
      "method": "POST",
      "url": "/users",
      "body": {
          "accountEnabled": true,
          "displayName": "at2",
          "mailNickname": "at2",
          "userPrincipalName": "at2@**.onmicrosoft.com",
          "passwordProfile" : {
              "forceChangePasswordNextSignIn": true,
              "password": "password-value"
          }
      },
      "headers": {
        "Content-Type": "application/json"
      }
    },
    {
      "id": "3",
      "method": "POST",
      "url": "/users",
      "body": {
          "accountEnabled": true,
          "displayName": "at3",
          "mailNickname": "at3",
          "userPrincipalName": "at3@**.onmicrosoft.com",
          "passwordProfile" : {
              "forceChangePasswordNextSignIn": true,
              "password": "password-value"
          }
      },
      "headers": {
        "Content-Type": "application/json"
      }
    }
  ]
}

您可以在Microsoft Graph Explorer 中進行快速測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM