2017-12-28 21 views
0

Ich versuche, einen Qt-basierten REST-Client zu schreiben, der mit dem Microsoft Cognitive Token Service unter Verwendung meines Subskriptionsschlüssels kommuniziert und ein Authentifizierungstoken erhält, das ich später verwenden kann zum Herstellen einer Verbindung mit der Microsoft Cognitive Services-API.Qt REST Client zum Abrufen eines Authentifizierungstokens für die API von Microsoft Cognitive Services Translator

Authentication Token API-Dokumentation: http://docs.microsofttranslator.com/oauth-token.html

Das folgende ist mein Code:

QByteArray jsonString = "{\"Ocp-Apim-Subscription-Key\":\"***********************"}"; 
QUrl serviceURL("https://api.cognitive.microsoft.com/sts/v1.0/issueToken"); 
QNetworkRequest request(serviceURL); 
request.setRawHeader("Content-Type", "application/json") 
QNetworkAccessManager *manager = new QNetworkAccessManager(this); 
QNetworkReply *reply = manager->post(request, jsonString); 
qDebug() << reply->errorString(); 

Fehler:

unknown error 

Der obige Code immer unbekannter Fehler zurückgibt. Ich würde mich freuen, wenn mir jemand in die richtige Richtung weist, um dieses Problem zu beheben.

Vielen Dank.

+0

Was ist der Fehler (Text) Sie bekommen? – Ronak

+0

@Ronak Fehler -> *** unbekannter Fehler *** –

Antwort

0

finden Sie in der Übersetzer-API-Dokumentation Microsoft bei http://docs.microsofttranslator.com

können Sie auch in dem Bypass wählen, ein Token erhalten und den API-Schlüssel in dem Aufruf verwenden. Setzen Sie in Ihrer HTTP-Anfrage an api.microsofttranslator.com oder dev.microsofttranslator.com den HTTP-Header "Ocp-Apim-Subscription-Key" auf Ihren Abonnementschlüssel.

Sie nicht einen Anruf an den Token-Service (https://api.cognitive.microsoft.com/sts/v1.0/issueToken)

machen Verwenden Sie nicht den Anwendungs-ID-Parameter oder die "Berechtigung" http-Header.

Die oben genannte Dokumentation wird entsprechend aktualisiert.

A C# Beispiel ist hier: https://github.com/MicrosoftTranslator/TranslateWithAzureSubscriptionKeyAuthentication

Verwandte Themen