【发布时间】:2021-11-16 01:22:24
【问题描述】:
我在创建 Auth0 用户时收到以下有效负载验证错误:
有效负载验证错误:'其他属性不允许:$type(考虑将它们存储在 app_metadata 或 user_metadata 中。有关详细信息,请参阅 https://auth0.com/docs/api/v2/changes 中的“用户元数据”)。
这是我发送的有效负载(已编辑的无关信息):
这就是我打电话的方式:
//Calling to Get the token, working fine!
var managementApiClient = new ManagementApiClient(await GetAccessTokenAsync(), _config.Domain);
// create the user in Auth0
var result = await apiRetryPolicy.ExecuteAsync(
async () =>
await managementApiClient.Users.CreateAsync(userCreateRequest)
);
return result;
客户端是用 C# 和 .Net Core 编写的 - 我在任何地方都找不到与此相关的主要内容是我在输入参数中发送 type。
【问题讨论】:
-
还没有答案!任何指导都会有所帮助!提前致谢!
-
我已经关注了这个线程:stackoverflow.com/Questions/627356/…,并尝试了所有选项,包括从现有类型更改参数以将其分解为单个参数,但没有运气 - 得到相同的异常。基本上 CreateAsync() 是序列化我的对象并引入 $type。所以问题很清楚,需要找到如何确保它不这样做。
-
您使用的是哪个版本的 .net core?
-
您的 Json 设置是否可能生成
$type属性?