【发布时间】:2019-10-08 21:26:02
【问题描述】:
通过验证 Azure AD 用户,我已成功将设备(Windows 10 Pro 版本 1803)注册到我们自己的 MDM。接下来我必须告诉 Azure AD 该设备由我们的 MDM 管理,这就是问题所在。
我所做的patch 与文档中的https://docs.microsoft.com/en-us/windows/client-management/mdm/azure-active-directory-integration-with-mdm#report-device-compliance-to-azure-ad 相同
我得到的错误是资源“xyz”不存在或其查询的引用属性对象之一不存在。
到目前为止我所做的是:
- 在 Azure AD 门户上,我添加了一个 MDM
OnPremise应用程序,设置其使用条款 URL、发现 URL,生成一个秘密。还将 MDM 用户范围配置为Some,并选择了我的用户所属的group。 - OnRequired persimision 我确认“应用程序权限”下的“读写设备”已被选中。
- 用户进行身份验证(使用 Azure AD 凭据),接受(MDM 的)使用条款,一切正常。这是在设备上的 Settings => Accounts => Access work or school => + Connect 下完成的。
- 在注册过程中,我解析
Bearer Token并提取设备 ID(例如 xyz),这与设备成功管理后 Azure AD 门户上的 ID 相同。李> - 为了报告合规状态,我做了一个这样的补丁
PATCH https://graph.windows.net/mytenant.onmicrosoft.com/devices/xyz?api-version=1.0 HTTP/1.1
Authorization: Bearer eyJ0eXAiO………
Accept: application/json
Content-Type: application/json
{ "isManaged":true,
"isCompliant":true
}
但我得到了上述错误。
我也测试了不同的设备 ID,例如
在 Settigns => System => About 上显示的一个 Windows 10。
-
或在注册期间请求安全令牌请求的元素 ContextItem 属性 DeviceID 上存在的那个。
我在上面的
patch上使用的bearer token是在注册的 MDM 应用程序(使用其凭据,如 appid、secret 等)向 Azure AD 进行自我身份验证时从 microsoft graph 检索到的。
请你帮我找出这个错误的根源,或者给我一些提示来解决这个问题。非常感谢。
提前致谢。
【问题讨论】:
标签: azure-active-directory azure-ad-graph-api mdm