Подтверждение Sinch SMS SINVerificationErrorDomain Code=6 Нет маршрута к месту назначения

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 «Нет маршрута к месту назначения». UserInfo={SINErrorReference=A:SINCH_API_KEY_3xgIxZ48c0yRxvHzfCo0ng, SINHTTPStatusCode=422, NSLocalizedDescription=Нет маршрута к месту назначения., NSUnderlyingError=0x1360c7020 {Домен ошибки=SINVerificationServiceErrorDomain Code=42201 "Нет пути к месту назначения". UserInfo={SINErrorReference=A:SINCH_API_KEY_3xgIxZ48c0yRxvHzfCo0ng, NSLocalizedDescription=Нет маршрута к месту назначения., SINHTTPStatusCode=422}}}

Я уверен, что мой номер телефона и ключ приложения верны. Я установил dashboard->verification>public. Есть идеи?


person gozozo_bit    schedule 22.01.2016    source источник
comment
У вас все еще есть проблема, если да, вы можете написать по адресу [email protected] с тем конкретным номером, который вы пытаетесь подтвердить. Нет общей ошибки, поэтому, вероятно, проблема с этим номером.   -  person cjensen    schedule 22.01.2016
comment
спасибо, я связался со службой поддержки, и они решили мою проблему :)   -  person gozozo_bit    schedule 23.01.2016


Ответы (3)


Sinch Verification API, похоже, отключен. Я тестировал с помощью JavaScript SDK и REST API. Все результаты одинаковы при попытке создать проверку.

Код состояния HTTP — 422. Обычно это означает, что сервер не может выполнить инструкции, отправленные в формате JSON. Вероятной причиной может быть критическое изменение в коде сервера без обновления SDK или документации API.

Я отправил им сообщение со ссылкой на этот тикет.

person Cinegod    schedule 22.01.2016
comment
Ошибка в JS SDK выглядит следующим образом. {имя:SinchError,домен:7,код:7002,ответ:{\код_ошибки\:42201,\сообщение\:\Нет пути к месту назначения.\,\ссылка\:\A:xxxxxxxxxxxxxxxxxx\} - person Cinegod; 22.01.2016

Это был временный перерыв в обслуживании

person cjensen    schedule 25.01.2016

Из документации:

//client side
SINVerificationErrorInvalidInput   = 1,
SINVerificationErrorIncorrectCode  = 2, //code doesn't match
SINVerificationErrorCalloutFailure = 3,
SINVerificationErrorTimeout        = 4,
SINVerificationErrorCancelled      = 5,

// Sinch backend service error
SINVerificationErrorServiceError   = 6

SINVerificationErrorServiceError следует сообщать команде Sinch и обрабатывать ее

person Ted    schedule 26.09.2016
comment
Пожалуйста, отредактируйте с дополнительной информацией. Только для кода и попробуйте эти ответы не рекомендуется, потому что они не содержат контента для поиска и не объясняют, почему кто-то должен попробовать это. - person abarisone; 27.09.2016
comment
Хотя этот код может помочь решить проблему, он не объясняет, почему и/или как отвечает на вопрос. Предоставление этого дополнительного контекста значительно повысит его долгосрочную образовательную ценность. Пожалуйста, отредактируйте свой ответ, чтобы добавить пояснение, включая применимые ограничения и предположения. - person Toby Speight; 27.09.2016