同様の質問を見つけました: Google ドライブ API は無題の名前の新しいファイルを挿入します が、コードはそこに添付されていません。
私のコード:
void googled::newuploadSettings(QNetworkReply *reply){
QByteArray data = reply->readAll();
qDebug() << data;
QString x = getValue(data,"access_token");
qDebug() << x;
x = "Bearer " + x;
qDebug() << x;
QNetworkRequest request;
//QString contentType = "text/plain";
QUrl url("https://www.googleapis.com/upload/drive/v2/files?uploadType=media");
//url.addQueryItem("originalFilename","sp");
request.setUrl(url);
request.setRawHeader("Content-Length","200000000");
request.setRawHeader("Content-Type","image/jpeg");
request.setRawHeader("title","sp");
//request.setRawHeader("X-Upload-Content-Length","20000000");
//request.setRawHeader("X-Upload-Content-Type","image/jpeg");
request.setRawHeader("Authorization",x.toLatin1());
//request.setRawHeader("Host","https://www.googleapis.com");
qDebug() << getValue(data,"access_token").toUtf8();
//request.setRawHeader()
QFile file("/home/saurabh/Pictures/005.jpg");
//file.setFileName("kashmir");
file.open(QIODevice::ReadOnly);
QByteArray arr = file.readAll();
file.close();
qDebug() << "file";
QString str = "a";
str.append(arr);
qDebug() << str;
m_netM = new QNetworkAccessManager;
QObject::connect(m_netM, SIGNAL(finished(QNetworkReply *)),
this, SLOT(uploadfinishedSlot(QNetworkReply *)));
m_netM->post(request,arr);
}
ファイルに名前を付けるためにタイトルフィールドを設定する必要があることは知っていますが、qtでそれを行う方法を理解できません