使用 CYLANCE OPTICS API 时的状态代码为 400

status code 400 when using CYLANCE OPTICS API

提问人:DovanKing 提问时间:10/2/2023 最后编辑:DovanKing 更新时间:10/3/2023 访问量:25

问:

我正在尝试使用 Cylance Optics API 来隔离具有锁定设备功能的设备,但是在执行 API 查询时,我得到的反馈是lockdown_type是必要的。

状态代码 400,正文为 b'{“status”: “CLIENT_ERROR”, “message”: “'lockdown_type' 是必需属性”}

但 API 文档没有说明我们应该如何在请求中分配lockdown_type。 我正在使用 demisto 平台来开发这个。有没有人遇到过这个错误和/或知道如何解决它?

请求代码:

def lockdown_device_request(device_id, value, expires):
 # Create request
 access_token = get_authentication_token([SCOPE_OPTICS_LOCKDOWN])
 headers = {
     'Content-Type': 'application/json',
     'Authorization': 'Bearer ' + access_token
 }

 
 uri = f'{URI_DEVICECOMMAND}/{device_id}/lockdown?value={value}&expires={expires}'

 res = api_call(uri=uri, method='put', headers=headers)
 return res

这是 API 文档,特别是有关相关部分的文档。https://docs.blackberry.com/en/unified-endpoint-security/blackberry-ues/Cylance-API-user-guide/Device_Commands/Lockdown_Device_Command

Python REST 安全 防病毒

评论

0赞 Community 10/2/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。
0赞 Michael M. 10/2/2023
请正确缩进您的代码。无效缩进是 Python 中的语法错误。
0赞 Mike 'Pomax' Kamermans 10/2/2023
请记住阅读发布指南:您的标题总结了您的问题,它不会取代它:如果有错误,请在您的帖子中显示完整的错误(以文本形式)。当然,请记住确认一些琐碎的事情,例如“我什至调用了正确版本的 API”,因为谁知道呢,您甚至可能没有调用,我们无法从这些代码中判断出来。v2

答: 暂无答案