Я бы хотел загрузить myVideo.avi на YouTube с помощью моей программы Qt5. Я успешно авторизуюсь через OAuth 2.0 и получаю access_token без ошибок.YouTube API v3 - загрузить видео
Но когда я пытаюсь использовать API https://developers.google.com/youtube/v3/docs/videos/insert Я получаю некоторые ошибки!
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*)));
response-
"Host requires authentication"
"{
"error": {
"errors": [
{
"domain": "youtube.header",
"reason": "youtubeSignupRequired",
"message": "Unauthorized",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Unauthorized"
}
}
"
Что я делаю не так?
Я не вижу, как вы пройти через OAuth2 или применить свой токен в клиенте. –