在 DeepSecurity Manager 上创建租户时出现错误 500

Error 500 when creating a tenant on DeepSecurity Manager

我正在通过 DSM 20.0 的 REST API 自动执行租户创建过程,并且在调用以下调用时收到“错误 500”:

POST https://my-dsminstance.com/api/tenants?confirmationRequired=false&asynchronous=true
Headers:
api-version:v1
api-secret-key:xxxxxxxxxxx

Body:
{
    "name": "TESTTENANT01",
    "description": "",
    "timeZone": "Europe/Madrid",
    "locale": "en-US",
    "demoMode": false,
    "modulesVisible": ["all"],
    "hideUnlicensedModules": true,
    "tenantState": "active",
    "administrator": {
        "username": "basic_user",
        "password": "-4o)mq!I",
        "fullName": "",
        "description": "",
        "active": false,
        "emailAddress": "test@test.com",
        "roleID": 1
    }
}

我认为这可能与多租户许可证过期有关(我们已经在处理这个问题),但有趣的是,尽管许可证已过期,但从 GUI 中可以成功创建租户。

这真的与许可有关,还是我遗漏了其他任何内容?

Does this really have to do with licensing?

也许吧。

查看提供的示例和您的信息,我没有发现任何明显不正确或令人担忧的地方。过期的许可肯定有可能以不影响 GUI 的方式影响 API,但这不是已知功能。所以解决这个问题将是重要的第一步,但不是保证。

如果 API 仍然无法正常工作,建议联系支持人员并包括来自 API 调用的日志。通常当 500 错误返回给您时,会有一些日志记录表明发生了什么。如果没有这些信息,它们可能很难解决。

P.S。我在趋势科技研发部门工作