如何使用 API 创建 Microsoft 应用程序密码?

How to create microsoft app password using API?

我可以使用 Graph API 创建应用程序 ID,但应用程序 secret/password 不是用它生成的。我需要一种使用 APIs.

来 generate/set 密码的方法

我是不是漏掉了什么?

您是否遵循正确的 API link?

Create User

使用 Microsoft Graph REST 可以轻松创建 Azure AD 用户。以下是供您参考的代码示例:

POST https://graph.microsoft.com/v1.0/users 
Authorization: Bearer {token}
Content-type: application/json

{
  "accountEnabled": true,
  "displayName": "Sajee",
  "mailNickname": "Sinna",
  "userPrincipalName": "upn-value@tenant-value.onmicrosoft.com",
  "passwordProfile" : {
    "forceChangePasswordNextSignIn": true,
    "password": "password-value"
  }
}

您可以通过 Azure AD Graph 创建密码 API,您可以在 AAD Graph Explorer.

中测试它

我的测试样本:

请求URL:

PATCH https://graph.windows.net/{tenant id}/applications/{application object id}?api-version=1.6 

请求正文:

{
    "passwordCredentials": [{
        "endDate": "2020-08-12T02:54:44.2530506Z",
        "keyId": "77fe4bf5-5d04-4a62-abc2-f064a9213d3f",
        "startDate": "2019-08-12T02:54:44.2530506Z",
        "customKeyIdentifier": "dGVzdA==",
        "value": "XnkNIsT+cScOYeYJayQ4WNmp9tgAqw5z773uI9WQtAw="
    }]
}

有关请求正文的更多详细信息,请参阅此link - PasswordCredential

注意:在AAD Graph Explorer中,当您发送请求时,进度条永远不会结束,但实际上它有效,您可以在门户中查看结果 - > Azure Active Directory 过了一会儿。

除了,Microsoft Graph中还有一个Betaapi-Update application,我没有测试过,所以我不确定它是否有效。是Beta版本,就算能用,也不建议大家在生产环境中使用