NSError *parseError = nil;
id<SINPhoneNumber> phoneNumber = [SINPhoneNumberUtil() parse:telephone
defaultRegion:@"MX"
error:&parseError];
NSString *phoneNumberInE164 = [SINPhoneNumberUtil() formatNumber:phoneNumber
format:SINPhoneNumberFormatE164];
id<SINVerification> verification = [SINVerification SMSVerificationWithApplicationKey:SINCH_API_KEY
phoneNumber:phoneNumberInE164];
[verification initiateWithCompletionHandler:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"sucess");
} else {
NSLog(@"error : %@", error.description);
}
}];
这是错误消息:
错误域= SINVerificationErrorDomain代码= 6&#34;没有到目的地的路由。&#34; UserInfo = {SINErrorReference = A:SINCH_API_KEY_3xgIxZ48c0yRxvHzfCo0ng,SINHTTPStatusCode = 422,NSLocalizedDescription =没有到达目的地的路由。,NSUnderlyingError = 0x1360c7020 {错误域= SINVerificationServiceErrorDomain代码= 42201&#34;没有到目的地的路由。&#34; UserInfo = {SINErrorReference = A:SINCH_API_KEY_3xgIxZ48c0yRxvHzfCo0ng,NSLocalizedDescription =没有到达目的地的路线。,SINHTTPStatusCode = 422}}}
我确定我的电话号码和应用密钥是正确的。我已设置信息中心 - &gt;验证&gt;公开。有什么想法吗?
答案 0 :(得分:0)
Sinch Verification API似乎处于脱机状态。我已经使用JavaScript SDK和REST API进行了测试。尝试创建验证时,每个结果都相同。
HTTP状态代码为422.这通常意味着服务器无法执行JSON中发送的指令。可能的原因是在没有更新SDK或API文档的情况下对服务器代码进行了重大更改。
我已向他们发送了一条消息,其中包含此票证的链接。
答案 1 :(得分:0)
这是暂时的服务中断
答案 2 :(得分:0)
来自文档:
//client side
SINVerificationErrorInvalidInput = 1,
SINVerificationErrorIncorrectCode = 2, //code doesn't match
SINVerificationErrorCalloutFailure = 3,
SINVerificationErrorTimeout = 4,
SINVerificationErrorCancelled = 5,
// Sinch backend service error
SINVerificationErrorServiceError = 6
SINVerificationErrorServiceError
应由Sinch团队报告并处理