Sinch SMS验证SINVerificationErrorDomain Code = 6没有到目的地的路线

时间:2016-01-22 02:17:17

标签: sinch

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;公开。有什么想法吗?

3 个答案:

答案 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团队报告并处理