我正在尝试使用 javascript FusionAuthClient 在 fusionauth 中创建一个主题。基本上这个想法是克隆默认主题并简单地覆盖一些模板。
this.fusionClient.retrieveThemes().then((response) => {
return response.successResponse.themes[0].id;
}).then((defaultThemeId) => {
// set this to instruct fusion to clone default theme
request.sourceThemeId = defaultThemeId;
request.theme.name = 'Some-Theme-Name';
return this.fusionClient.createTheme('SomeCustomId', request);
}).then((response) => {
this.context.themeId = response.successResponse.themes[0].id;
// -> follows tenant creation etc.
});
请求正文 json 与此处的文档中的相同https://fusionauth.io/docs/v1/tech/apis/themes
当我执行此操作后,fusionClient.createTheme('id', request)
我收到错误响应
Error provisioning the security
{"statusCode":400,"errorResponse":{"fieldErrors":{"themeId":[{"code":"[couldNotConvert]themeId"}]}},"successResponse":null,"exception":null}
我猜这是themeId
传递给createTheme
方法的第一个参数,我不知道它有什么问题。根据文档,这个参数是可选的,我尝试了不同的值,但与 autcome 的错误相同。我在 fusion 的日志中没有看到任何异常。
有什么想法会发生什么以及如何克服这个问题?