0

我正在通过 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 中可以成功创建租户,尽管许可证已过期。

这真的与许可有关还是我错过了其他任何东西?

4

1 回答 1

0

这真的与许可有关吗?

也许。

查看提供的示例和您的信息,我没有看到任何明显不正确或相关的内容。当然,过期的许可可能会以不影响 GUI 的方式影响 API,但这不是一个已知的功能。所以修复这将是一个很好的第一步,但不是保证。

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

PS 我在趋势科技研发部工作

于 2021-08-04T14:17:54.807 回答