Ich erhalte den folgenden Fehler, wenn ich versuche, einen Websocket zu öffnen.Ungültiger Zugriff auf Ressource - Speech To Text API
Unzulässiger Zugriff auf Ressourcen - /Speech-to-Text/api/v1/erkennt Modell = en-US_BroadbandModel & watson-Token =
Benutzer Zugriff nicht autorisiert?.
Gateway-Fehlercode: ERCD04-NOAUTHHDR-PLTFRMREQ
kann nicht mit Watson kommunizieren.
Anforderungs-URL: /speech-to-text/api/v1/erkennen Modell = en-US_BroadbandModel & watson-Token =
Error Id: Strom-dp01-47767984
Date-Time : 2016-03-26T16: 05: 04-04: 00
Ich habe keine Ahnung, was dieser Fehler bedeutet. Ich verwende diesen Client-Code in Golang, um den Websocket zu öffnen.
// Simplified code to get token
baseURL, _ := url.Parse("https://stream.watsonplatform.net/authorization/api/v1/token")
params := url.Values{}
params.Add("url", "https://stream.watsonplatform.net/speech-to-text/api")
baseURL.RawQuery = params.Encode()
req, _ := http.NewRequest(http.MethodGet, baseURL.String(), nil)
req.SetBasicAuth(IBMUsername, IBMPassword)
resp, _ := http.DefaultClient.Do(req)
token, _ := ioutil.ReadAll(resp.Body)
// Simplified code to open websocket
baseURL, _ := url.Parse("wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize")
params := url.Values{}
params.Add("watson-token", token)
params.Add("model", "en-US_BroadbandModel")
baseURL.RawQuery = params.Encode()
ws, _ := websocket.Dial(baseURL.String(), "", "http://localhost:8000")
Hallo, übergeben Sie die Authentifizierungsdaten im REST-Aufruf, um das Authentifizierungs-Token zu erhalten? Sie müssen Basic Auth verwenden, um ein Token zu erhalten. Bitte lassen Sie mich wissen –
@DanielBolanos Ich bin. Sie können den Teil meines Codes oben sehen, wo ich Basic Auth verwende. –