I want to upload myVideo.avi to YouTube using my Qt5 program. I successfully log in through OAuth 2.0 and get access_token without errors.
But when I try to use the API https://developers.google.com/youtube/v3/docs/videos/insert I get some errors!
QString googleApiUrl = "https://www.googleapis.com/upload/youtube/v3/videos?access_token="+authorisation->getAccessToken()+"&part=snippet"; QNetworkRequest request; request.setUrl(QUrl(googleApiUrl)); QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::MixedType); QHttpPart videoPart; videoPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("video/*")); videoPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("Slug")); m_video = new QFile(m_filePath); if (m_video->open(QIODevice::ReadOnly)) { videoPart.setBodyDevice(m_video); } multiPart->append(videoPart); m_networkManager = new QNetworkAccessManager(); m_networkManager->post(request,multiPart); connect(m_networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(handleNetworkReply(QNetworkReply*)));
the answer is
"Host requires authentication" "{ "error": { "errors": [ { "domain": "youtube.header", "reason": "youtubeSignupRequired", "message": "Unauthorized", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Unauthorized" } } "
What am I doing wrong?
source share