我的技术配置文件试图将日期时间用作输出声明。
我已经定义了一个名为Dob的声明
<ClaimType Id="Dob">
<DisplayName>Dob</DisplayName>
<DataType>dateTime</DataType>
</ClaimType>
以下是使用它的tecnical配置文件:
<TechnicalProfile Id="UserApi-GetUserDob">
<DisplayName>Get User Dob From Api</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.RestfulProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ServiceUrl">URL-HERE</Item>
<Item Key="AuthenticationType">None</Item>
<Item Key="SendClaimsIn">Body</Item>
</Metadata>
<InputClaims>
<InputClaim ClaimTypeReferenceId="Username" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="Dob"/>
</OutputClaims>
</TechnicalProfile>
我已经完成了一个示例请求,这是API中Dob字段的格式
{
"Dob": "1989-01-01T00:00:00"
}
使用B2C用户旅程播放器我发现正在引发的错误如下:
例外:
自我声明的发送响应失败,原因是“内部服务器错误”。
所以我的问题是我有正确格式的日期时间供B2C使用吗?
答案 0 :(得分:0)
根据TrustFrameworkPolicy_0.3.0.0.xsd,有以下数据类型:
boolean
date
int
long
string
stringCollection
尝试使用date
。
顺便说一句,您可以连接VS Code以“内联”给您该数据: