Microsoft graph api microsoft graph api分配许可证提供错误

Microsoft graph api microsoft graph api分配许可证提供错误,microsoft-graph-api,azure-ad-graph-api,Microsoft Graph Api,Azure Ad Graph Api,我正在尝试将许可证分配给具有Office 365 business premium skuid的用户,但出现以下错误。 请求机构: { "addLicenses": [ { "skuId": "skuid" } ], "removeLicenses": [] } 回应 { "error": { "code": "Request_BadRequest", "message": "Another object with the same

我正在尝试将许可证分配给具有Office 365 business premium skuid的用户,但出现以下错误。 请求机构:

{
  "addLicenses": [
    {
      "skuId": "skuid"
    }
  ],
  "removeLicenses": []

}
回应

{
  "error": {
    "code": "Request_BadRequest",
    "message": "Another object with the same value for property proxyAddresses already exists.",
    "innerError": {
      "request-id": "b94663b1-f58f-4e30-a457-3db66a0f0b51",
      "date": "2020-03-13T11:22:35"
    },
    "details": [
      {
        "target": "proxyAddresses",
        "code": "ObjectConflict"
      }
    ]
  }
}
但我分配许可证的用户是唯一的


非常感谢您的帮助。

我可以通过以下步骤重现您的问题:

我已经有一个用户帐户:allen3@tenant.onmicrosoft.com. 它有一个别名(proxyAddress):allenwu@tenant.onmicrosoft.com.

现在,我使用Microsoft Graph API创建了一个新帐户allenwu@tenant.onmicrosoft.com作为
userPrincipalName

POST https://graph.microsoft.com/v1.0/users
Content-type: application/json

{
  "accountEnabled": true,
  "displayName": "allent3",
  "mailNickname": "allent3",
  "userPrincipalName": "allenwu@tenant.onmicrosoft.com",
  "passwordProfile" : {
    "forceChangePasswordNextSignIn": false,
    "password": "password-value"
  }
}
奇迹发生了:帐户成功创建

但是当我向帐户分配许可证时allenwu@tenant.onmicrosoft.com使用Microsoft Graph API,它会给我与您相同的错误

所以我认为这个错误提示是合理的。(尽管成功创建帐户是不合理的。)


请检查你的房客是否和我有同样的问题。希望有帮助。

看起来,问题在于我创建分配许可证的用户的方式。我使用graph api创建了用户,但无法提供proxyAddress属性。因为Graph API对该属性没有写访问权限。它是Exchange Online产品拥有的属性。根据Graph API文档,proxyAddresses属性在图形中仅为“只读”。有没有办法通过api调用来实现我的目标?嗨,你有机会了解我的答案吗?这有帮助吗?对于帐户创建没有问题。与您一样,我成功创建了用户,但在分配许可证时出现问题。实际上,proxyAddress是ExchangeOnline的属性,在创建对象时不能为其赋值。这里缺少图形API。但当您试图分配许可证时,它会查找不存在的代理地址。这是我后来知道的一个已知问题@苏曼米特拉:是的<代码>代理地址为只读。但是您可以通过
?$select=proxyAddresses
获得它。那么您没有另一个代理地址与新帐户相同的帐户?