QT REST客户端为Microsoft认知服务翻译器API获得身份验证令牌
Qt REST Client for getting an authentication token for Microsoft Cognitive Services Translator API
我正在尝试编写一个基于QT的REST客户端,该客户端将使用我的订阅键与Microsoft认知令牌服务进行通信,并获得一个身份验证令牌服务API。
身份验证令牌API文档:http://docs.microsofttranslator.com/oauth-token.html
以下是我的代码:
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();
错误:
unknown error
上面代码始终返回未知错误。我会感谢某人指向解决此问题的正确方向。
谢谢。
仔细检查backslash的现在,然后在jsonstring中的所有双引号之前。
请参阅Microsoft Translator API文档http://docs.microsofttranslator.com
您也可以选择绕过获得令牌并在呼叫中使用API键。在您的http请求中,请求api.microsofttranslator.com或dev.microsofttranslator.com,将http标头" OCP-apim-subscription-key"设置为订阅密钥。
不要致电令牌服务(https://api.cognitive.microsoft.com/sts/v1.0/issuetoken)
请勿使用Appid参数或"授权" HTTP标头。
上述文档已相应更新。
一个c#示例在这里:https://github.com/microsofttranslator/translatewithazuresscriptionKeyAuthentication
相关文章:
- LibGit2 SSH身份验证失败
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?
- 如何通过NetHTTPClient在HTTPS中进行身份验证
- 处理身份验证弹出窗口在wxWebView
- 如何测试我的谷歌身份验证器实现?
- 通过 Boost 和 C++ 进行 SMTP 身份验证
- libtorrent是否支持带摘要身份验证的http web种子
- 将Windows身份验证与cpprestsdk一起使用
- OCCI:使用SSL钱包身份验证连接到OracleDB
- 为什么我不能使用外围设备进行身份验证
- 无法使用C++代码向MongoDB进行身份验证
- 模拟的 HTTP 身份验证仅在本地主机上工作
- 使用OpenSSL的SHA 512 HMAC消息身份验证的问题
- QT REST客户端为Microsoft认知服务翻译器API获得身份验证令牌
- 当我的数据库身份验证需要密码时,如何使PQXX(Postgres的C API)工作
- C++ LogonUser() API 在对具有错误域的帐户进行身份验证时速度很慢
- 可以创建一个单例 c++ 来进行身份验证并使用对 Facebook API 的 HTTP 请求在墙上发布
- 在Windows上使用OpenSSL访问带有身份验证的REST API
- xmpp向face book聊天api进行身份验证,并且总是收到失败消息
- 在C++中使用libCurl API的身份验证SAIO(swift all in one)