首页 文章

图形API assignLicense:没有足够的权限来完成操作

提问于
浏览
0

我正在尝试使用带有应用程序身份验证的Microsoft Graph API将Office365许可证分配给新创建的用户 . 我的应用程序具有应用程序权限“Directory.Read.All”和“User.ReadWrite.All” . 我可以成功创建(POST / users)和删除(DELETE / users / $ id)用户,我可以获得订阅列表(GET / subscribedSkus) . 但是,如果我尝试分配许可证,我会收到403响应:

https://graph.microsoft.com/v1.0/users/ $ upn / assignLicense

{
  "error": {
    "code": "Authorization_RequestDenied",
    "message": "Insufficient privileges to complete the operation.",
    "innerError": {
      "request-id": "...",
      "date": "..."
    }
  }

但是根据Graph API documentation应用程序权限"User.ReadWrite.All"应该足够了 . 我的请求正文如下:

{
  "addLicenses": [
    {
      "disabledPlans": [],
      "skuId": "..."
    }
  ],
  "removeLicenses": []
}

任何想法为什么“User.ReadWrite.All”权限都不够,尽管Graph API文档说不然?

1 回答

  • 0

    我现在可以确认,如果将Directory.ReadWrite.All权限授予应用程序,则assignLicense可以正常工作 . User.ReadWrite.All权限不足以执行assignLicense .

相关问题