WSO2IS GET tenant by domain 响应不包含租户 ID
WSO2IS GET tenant by domain response does not contain the tenant id
运行 WSO2IS v5.11.0。使用 addTenant endpoint 创建域为“example.com”的租户后,我执行以下 REST 调用来检索它
GET https://host:port/t/carbon.super/api/server/v1/tenants/domain/example.com
与 the docs 中记录的相反,响应不包含租户的 ID。这是回复:
{
"domain": "example.com",
"owners": [
{
"username": "test@example.com"
}
],
"createdDate": "2021-02-04T14:43:53.598Z",
"lifecycleStatus": {
"activated": true
}
}
为什么响应中没有包含 id?我做错了什么还是这是一个错误?
似乎是 IS-5.11.0 中的错误。如果您尝试最新的里程碑版本 5.12.0-m9,您可以在您的请求中检索租户 ID。
修复 https://github.com/wso2/carbon-kernel/pull/2869 应该已经在最近的里程碑版本中解决了该问题。因此,您可以将其修补到 5.11.0 中并使用。
在 IS-5.11.0 中,
如果您使用 POST request 创建租户并通过其域 GET https://host:port/api/server/v1/tenants/domain/example.com
检索租户,则租户 UUID 将不会 return.
如果您按照以下步骤操作:
- 使用 POST request
创建租户
- 在响应头中找到Location头,得到租户UUID
- 通过GET /tenants/{tenant-id}
获取租户
- 接下来按域获取租户
GET https://host:port/api/server/v1/tenants/domain/example.com
- 现在您将获得租户 UUID(由于第 3 步中的请求,租户对象可能会使用其唯一 ID 进行缓存)
所以这不是 API 级别的问题。上面提到的 carbon-kernel 修复应该已经修复了核心级别的问题。
运行 WSO2IS v5.11.0。使用 addTenant endpoint 创建域为“example.com”的租户后,我执行以下 REST 调用来检索它
GET https://host:port/t/carbon.super/api/server/v1/tenants/domain/example.com
与 the docs 中记录的相反,响应不包含租户的 ID。这是回复:
{
"domain": "example.com",
"owners": [
{
"username": "test@example.com"
}
],
"createdDate": "2021-02-04T14:43:53.598Z",
"lifecycleStatus": {
"activated": true
}
}
为什么响应中没有包含 id?我做错了什么还是这是一个错误?
似乎是 IS-5.11.0 中的错误。如果您尝试最新的里程碑版本 5.12.0-m9,您可以在您的请求中检索租户 ID。
修复 https://github.com/wso2/carbon-kernel/pull/2869 应该已经在最近的里程碑版本中解决了该问题。因此,您可以将其修补到 5.11.0 中并使用。
在 IS-5.11.0 中,
如果您使用 POST request 创建租户并通过其域 GET https://host:port/api/server/v1/tenants/domain/example.com
检索租户,则租户 UUID 将不会 return.
如果您按照以下步骤操作:
- 使用 POST request 创建租户
- 在响应头中找到Location头,得到租户UUID
- 通过GET /tenants/{tenant-id} 获取租户
- 接下来按域获取租户
GET https://host:port/api/server/v1/tenants/domain/example.com
- 现在您将获得租户 UUID(由于第 3 步中的请求,租户对象可能会使用其唯一 ID 进行缓存)
所以这不是 API 级别的问题。上面提到的 carbon-kernel 修复应该已经修复了核心级别的问题。