来自RestfulProvider技术配置文件

时间:2017-12-05 14:27:06

标签: azure-ad-b2c

我的技术配置文件试图将日期时间用作输出声明。

我已经定义了一个名为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使用吗?

1 个答案:

答案 0 :(得分:0)

根据TrustFrameworkPolicy_0.3.0.0.xsd,有以下数据类型:

boolean
date
int
long
string
stringCollection

尝试使用date


顺便说一句,您可以连接VS Code以“内联”给您该数据:

data types screenshot