首页 > 解决方案 > 如何在 Python 代码中为 Trend v12 DSM SAAS API 调用传递反恶意软件电子邮件自定义值

问题描述

抱歉,如果这是一个非常基本的问题,我正在尝试在 Trend v12 DSM SAAS 上设置反恶意软件电子邮件自定义,并尝试下面给出的 python 的 API 调用示例。

https://automation.deepsecurity.trendmicro.com/article/dsaas/api-reference?platform=dsaas#operation/listSystemSettings

根据链接,它需要“应用程序/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

标签: deepsecurity

解决方案


看起来这里的问题是在对 /api/systemsettings 进行直接 HTTP 调用时所需的内容与使用 SDK 修改系统设置时所需的内容之间存在一些混淆。

“application/json”是在直接 HTTP 调用上设置的内容类型,然后正文(或有效负载)将是您发布的 json 片段。

由于您使用的是 python SDK,因此您无需担心。您可以查看“python”选项卡,而不是 API 参考页面上的“有效负载”选项卡,它显示了调用的结构轮廓,尽管它并不完整。

有关 Python 代码的详细信息,请参阅以下指南:

我建议你专注于获得一个列出你感兴趣的设置的工作 python 脚本。这也会告诉你这些设置的值的格式。当它工作时,你可以切换到尝试修改设置。如果您在此过程中遇到任何问题,请随时发布新问题。

PS 我在趋势科技从事深度安全的研发工作


推荐阅读