IBM watson assistant всегда выдает несанкционированную ошибку при попытке ее использовать - PullRequest
0 голосов
/ 05 июля 2019

Я застрял на два дня в очень странной проблеме в Watson Assistant

Я сделал некоторый код, чтобы иметь возможность использовать его в моем приложении, он продолжает выдавать ошибку 401 аутентификации

это три службы, которые я настроил в своей облачной учетной записи IBM

enter image description here

и вот мой код для инициализации трех сервисов

private fun initSpeechToTextService(): SpeechToText {

        var options = IamOptions.Builder()
            .apiKey(getString(R.string.speech_text_iam_apikey))
            .url(getString(R.string.speech_text_url))
            .build()
        return SpeechToText(options)
    }

private fun initTextToSpeechService(): TextToSpeech {

        var options = IamOptions.Builder()
            .apiKey(getString(R.string.text_speech_iam_apikey))
            .url(getString(R.string.text_speech_url))
            .build()
        return TextToSpeech(options)
    }

private fun initAssistantService(): Assistant {

        var options = IamOptions.Builder()
            .apiKey(getString(R.string.watson_assistant_iam_apikey))
            .url(getString(R.string.watson_assistant_url))
            .build()

        var service = Assistant("2019-07-04", options)
        service.endPoint = getString(R.string.watson_assistant_url)

        return service
    }

моя проблема теперь, когда я всегда получаю статус: 401, ошибка: неавторизован

Может кто-нибудь сказать, пожалуйста, чего не хватает?

EDIT

вот URL, которые я использую

EDIT2

вот скриншот моего окна отладчика

enter image description here

1 Ответ

0 голосов
/ 05 июля 2019

Сервисная версия вашего помощника установлена ​​на 2019-07-04, что недопустимо.Проверьте здесь для последней и предыдущей версий .Это работает?

var service = Assistant("2019-02-28", options)
    service.endPoint = getString(R.string.watson_assistant_url)
...