如何检查 Apigee BaaS 中的重复值
How to check for a duplicate value in Apigee BaaS
我必须 post 在 Apigee baas 中发送电子邮件。但是,我必须验证该电子邮件是否已存在于 Baas 中。我一直在尝试使用下面的 xml 但没有用。我已经包含了检查我提供的电子邮件是否与 Baas 中已有的电子邮件相似的条件。我如何验证它?
<Flow name="RequestInvite">
<Description/>
<Request>
<Step>
<FaultRules/>
<Name>ExtractRequestInvite</Name>
</Step>
<Step>
<FaultRules/>
<Name>AssignIsUserExist</Name>
</Step>
<Step>
<FaultRules/>
<Name>JSEnvironmentConfig</Name>
</Step>
<Step>
<FaultRules/>
<Name>CallOutIsUserExists</Name>
</Step>
<Step>
<FaultRules/>
<Name>AssignRequestInvite</Name>
</Step>
<Step>
<FaultRules/>
<Name>CallOutRequestInvite</Name>
</Step>
<Step>
<FaultRules/>
<Name>ExtractRequestInviteResponse</Name>
</Step>
</Request>
<Response>
<Step>
<FaultRules/>
<Name>AssignInviteResponse</Name>
</Step>
</Response>
<Condition>(proxy.pathsuffix MatchesPath "/v1/requestinvite") and (request.verb = "POST")</Condition>
</Flow>
BaaS 实体中的名称属性是唯一的。因此,如果您知道电子邮件将是您的唯一字段,您可以使用名称属性来存储电子邮件 BaaS 以及任何其他必需的属性。下次您使用与名称相同的电子邮件向 BaaS 提交新实体时,BaaS 将拒绝提交并保留先前的实体。您可以捕获该响应和 return 对客户端的响应。
我必须 post 在 Apigee baas 中发送电子邮件。但是,我必须验证该电子邮件是否已存在于 Baas 中。我一直在尝试使用下面的 xml 但没有用。我已经包含了检查我提供的电子邮件是否与 Baas 中已有的电子邮件相似的条件。我如何验证它?
<Flow name="RequestInvite">
<Description/>
<Request>
<Step>
<FaultRules/>
<Name>ExtractRequestInvite</Name>
</Step>
<Step>
<FaultRules/>
<Name>AssignIsUserExist</Name>
</Step>
<Step>
<FaultRules/>
<Name>JSEnvironmentConfig</Name>
</Step>
<Step>
<FaultRules/>
<Name>CallOutIsUserExists</Name>
</Step>
<Step>
<FaultRules/>
<Name>AssignRequestInvite</Name>
</Step>
<Step>
<FaultRules/>
<Name>CallOutRequestInvite</Name>
</Step>
<Step>
<FaultRules/>
<Name>ExtractRequestInviteResponse</Name>
</Step>
</Request>
<Response>
<Step>
<FaultRules/>
<Name>AssignInviteResponse</Name>
</Step>
</Response>
<Condition>(proxy.pathsuffix MatchesPath "/v1/requestinvite") and (request.verb = "POST")</Condition>
</Flow>
BaaS 实体中的名称属性是唯一的。因此,如果您知道电子邮件将是您的唯一字段,您可以使用名称属性来存储电子邮件 BaaS 以及任何其他必需的属性。下次您使用与名称相同的电子邮件向 BaaS 提交新实体时,BaaS 将拒绝提交并保留先前的实体。您可以捕获该响应和 return 对客户端的响应。