gpt4 book ai didi

javascript - fusionauth 中创建主题时出错

转载 作者:行者123 更新时间:2023-12-02 22:17:57 24 4
gpt4 key购买 nike

我正在尝试使用 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 的日志中没有看到任何异常。

有什么想法会发生什么以及如何克服这个问题吗?

最佳答案

显然,FusionAuthClient 的文档中有一个差异,它说 @param {?string} themeId (可选)主题的 ID。如果没有提供,将生成一个安全的随机 UUID。 并且该字符串实际上必须是一个 UUID 并不明显,因为它在主题的 API 文档中给出 https://fusionauth.io/docs/v1/tech/apis/themes 主题 ID [UUID]。所以在我提供了 uuid 后就一切正常了。如果提供了 null,但 ID 是自动生成的,它也可以工作。

关于javascript - fusionauth 中创建主题时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59324273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com