deepsecurity - 如何在 Python 代码中为 Trend v12 DSM SAAS API 调用传递反恶意软件电子邮件自定义值
问题描述
抱歉,如果这是一个非常基本的问题,我正在尝试在 Trend v12 DSM SAAS 上设置反恶意软件电子邮件自定义,并尝试下面给出的 python 的 API 调用示例。
根据链接,它需要“应用程序/json”中的“有效负载”。我尝试在我的 python 源文件夹中创建一个文件夹“应用程序”,并添加了具有以下值的“settings.json”
{
"anti_malware_setting_event_email_enabled": {"value": "true"}
}
但是,这似乎不起作用。请指导我如何进行此操作。我要设置的设置是 antiMalwareSettingEventEmailRecipients 和 antiMalwareSettingEventEmailBodyTemplate 与以下字段模板变量:
[COMPUTER] - The computer on which the malware was detected
[ORIGIN] - The origin of the scan
[TIME] - The time at which the malware event was detected
[MALWARE] - The name of the malware detected
[FILE] - The infected file
[SCANTYPE] - The type of scan performed
[RESULT] - The result of the scan
[REASON] - The reason for the scan
[VIRUSTYPE] - The major virus type
解决方案
看起来这里的问题是在对 /api/systemsettings 进行直接 HTTP 调用时所需的内容与使用 SDK 修改系统设置时所需的内容之间存在一些混淆。
“application/json”是在直接 HTTP 调用上设置的内容类型,然后正文(或有效负载)将是您发布的 json 片段。
由于您使用的是 python SDK,因此您无需担心。您可以查看“python”选项卡,而不是 API 参考页面上的“有效负载”选项卡,它显示了调用的结构轮廓,尽管它并不完整。
有关 Python 代码的详细信息,请参阅以下指南:
https://automation.deepsecurity.trendmicro.com/article/dsaas/send-request?platform=dsaas#use-a-client-library -> 展示了如何设置 SDK 进行调用
https://automation.deepsecurity.trendmicro.com/article/dsaas/configure-deep-security-manager-system-settings?platform=dsaas -> 显示使用系统设置 api 的示例
我建议你专注于获得一个列出你感兴趣的设置的工作 python 脚本。这也会告诉你这些设置的值的格式。当它工作时,你可以切换到尝试修改设置。如果您在此过程中遇到任何问题,请随时发布新问题。
PS 我在趋势科技从事深度安全的研发工作
推荐阅读
- youtube-api - (400) Invalid request. The number of bytes uploaded is required to be equal or greater than 262144, except for the final request
- ansible - 如何将变量从文件(ini 文件)传递给 ansible playbook?
- angular - 从获取的数据中过滤特定数据
- javascript - Ramda:如何删除具有空值的对象中的键?
- c# - 请帮我修复 C# 中的 AES CTR 模式 Bouncy Castle 代码
- xamarin - Xamarin.Android 无法使用矢量图
- reactjs - 如何将有效负载中的值设置为状态 Redux ReactJS
- angular - 在使用管道之前尝试等待一个可观察对象发出/初始化
- javascript - Angular 7 将动态组件注入到模板中
- c# - 存储动态上传文件的最佳做法是什么(在哪里上传服务器文件夹或子文件夹)?