postman - 调用 managedDevices 在 POSTMAN 中返回错误,但在 PowerShell 中有效
问题描述
我GET
用一个有效的令牌做一个
https://graph.microsoft.com/beta/deviceManagement/managedDevices
我得到这个错误:
{
"error": {
"code": "UnknownError",
"message": {
"ErrorCode": "Forbidden",
"Message": {
"_version ": 3,
"Message": "An error has occurred - Operation ID (for customer support): 00000000-0000-0000-0000-000000000000 - Activity ID: c0edc6b3-3d79-431f-b224-b034524e565c - Url: https://fef.msua02.manage.microsoft.com/DeviceFE/StatelessDeviceFEService/deviceManagement/managedDevices?api-version=5018-07-19",
"CustomApiErrorPhrase": "",
"RetryAfter": null,
"ErrorSourceService": "",
"HttpHeaders": {
"WWW-Authenticate": "Bearer realm=urn:intune:service,f0f3c450-59bf-4f0d-b1b2-0ef84ddfe3c7"
}
},
"Target": null,
"Details": null,
"InnerError": null,
"InstanceAnnotations": []
},
"innerError": {
"request-id": "c0edc6b3-3d79-431f-b224-b034524e565c",
"date": "2018-09-21T15:27:35"
}
}
}
如果我使用 PowerShell 和Microsoft的示例代码做同样的事情,我会成功获得设备列表。
有没有人遇到过同样的问题?
解决方案
我发现出了什么问题。我们获得的令牌用于应用程序权限访问,例如在 AAD 中获取设备和用户,但不是像 managedDevices 这样的委派权限。我与我们的 AAD 团队进行了交谈,他们应该为我们提供一种生成正确令牌的方法。
推荐阅读
- java - jdk.serialFilter 不适用于限制 Java 中 TreeMap 的深度(防止通过 Java 进行 DoS 攻击)
- json - 将数组作为新对象分配给 JSON 对象
- javascript - setInterval() 方法完成整个操作后如何使警报出现
- c# - 如何将类注册为接口但调用方法?
- python - 如何连接数据库并在机器人消息中打印其内容?
- java - 在 Number 的左侧添加零
- sql - 我们如何避免使用 SQL Server 在第一页列出同一类别下的产品
- python-3.x - 如何根据绘图中的条件为折线图着色?
- python-2.7 - 为什么 isdigit 有效,但 isdecimal 不适用于简单的年龄代码
- python - 在 SqlAlchemy 上使用 distinct on (Postgres) 的正确方法是什么?