由于服务计划的依赖性,无法使用MS图分配O365许可证

时间:2019-07-15 20:15:04

标签: azure-active-directory microsoft-graph

我正在使用MS Graph SDK向我的O365用户分配许可证。似乎在周末发生了一些变化,与上周正常使用的请求相同。因此,我正在将ENTERPRISEPREMIUM_NOPSTNCONF SKU分配给尚无任何许可证的用户。我将禁用所有适用于用户的服务计划,具有ProvisioningStatus = Success,并且不是我要查找的服务之一(这些服务计划是MCOSTANDARD,MCOEV和TEAMS1)。

整个请求过程像这样

function deleteEmployFunc() {
    var id = this.id;

    console.log(id);

    fetch("restservices/employer/" + id, { method: 'DELETE' })
        .then(function (response) {
            if (response.ok) {
                window.location.reload();
            } else if (response.status == 404) {
                console.log("Employer not found")
            } else {
                console.log("Can't delete employer")
            }
        });
}

但是,我的要求不再像MS图形那样。现在它把我扔了个弯腰,告诉我

{
"addLicenses": [
    {
        "disabledPlans": [
            "0898bdbb-73b0-471a-81e5-20f1fe4dd66e",
            "4a51bca5-1eff-43f5-878c-177680f191af",
            "efb0351d-3b08-4503-993d-383af8de41e3",
            "5136a095-5cf0-4aff-bec3-e84448b38ea5",
            "33c4f319-9bdd-48d6-9c4d-410b750a4a5a",
            "b1188c4c-1b36-4018-b48b-ee07604f6feb",
            "3fb82609-8c27-4f7b-bd51-30634711ee67",
            "e212cbc7-0961-4c40-9825-01117710dcb1",
            "6c6042f5-6f01-4d67-b8c1-eb99d36eed3e",
            "8e0c0a52-6a6c-4d40-8370-dd62790dcd70",
            "8c7d2df8-86f0-4902-b2ed-a0458298f3b3",
            "07699545-9485-468e-95b6-2fca3738be01",
            "9c0dab89-a30c-4117-86e7-97bda240acd2",
            "8c098270-9dd4-4350-9b30-ba4703f3b36b",
            "4de31727-a228-4ec3-a5bf-8e45b5ca48cc",
            "9f431833-0334-42de-a7dc-70aa40db46db",
            "34c0d7a0-a70f-4668-9238-47f9fc208882",
            "a23b959c-7ce8-4e57-9140-b90eb88a9e97",
            "70d33638-9c74-4d01-bfd3-562de28bd4ba",
            "b737dad2-2f6c-4c65-90e3-ca563267e8b9",
            "bea4c11e-220a-4e6d-8eb8-8ea15d019f90",
            "7547a3fe-08ee-4ccb-b430-5077c5041653",
            "43de0ff5-c92c-492b-9116-175376d08c38",
            "efb87545-963c-4e0d-99df-69c6916d9eb0",
            "5dbe027f-2339-4123-9542-606e4d348a72",
            "e95bec33-7c88-4a70-8e19-b10bd9d0c014"
        ],
        "skuId": "26d45bd9-adf1-46cd-a9e1-51e9a5524128"
    }
],
"removeLicenses": []
}

因此,我访问了受信任的ole站点(lists service plan Ids for licensing,并且确实找到了服务计划efb87545-963c-4e0d-99df-69c6916d9eb0,但是没有617b097b-4b93-4ede-83de-5f075bb5fb2f。 / p>

1 个答案:

答案 0 :(得分:1)

当我通过O365门户分配许可证时,它可以正常工作。查看当我然后使用MS图形提取该用户时返回给我的东西,我看到它包含相同的许可证Sku,相同的禁用计划,但还有两个附加计划:c4801e8a-cb58-4c35-aca6-f2dcc106f287和617b097b-4b93- 4ede-83de-5f075bb5fb2f。在授权页面上都找不到。因此,该页面似乎正在更新。

但是,当我查看租户的subscriptionSkus的服务计划时,可以找到它们。因此,似乎我们正在处理INFORMATION_BARRIERS和PREMIUM_ENCRYPTION这两个状态为Disabled的服务。但是似乎您必须将它们设置为禁用才能正常工作。更改了代码以将禁用的服务包括在禁用列表中之后,我设法使事情重新在MS图形代码中起作用。但是我无法在MS图形变更日志中找到针对此行为的变更。我想整个许可证可能已经更改,而我以前可能没有遇到过这种情况。