Мне нужно использовать post для скрипта Google (см. Ниже), и я хочу в конце скрипта получить от него отзыв, что все прошло хорошо.
function doPost(e){
var idm = e.parameter.idm;
var sheet_purchaseHistory = SpreadsheetApp.getActive().getSheetByName('purchaseHistory');
var date = new Date();
var time = Utilities.formatDate(date, 'Asia/Tokyo', 'yyyy/MM/dd HH:mm:ss');
sheet_purchaseHistory.getRange(sheet_purchaseHistory.getLastRow()+1, 1).setValue(time);
sheet_purchaseHistory.getRange(sheet_purchaseHistory.getLastRow(), 2).setValue(mailadress);
return ContentService.createTextOutput(JSON.stringify({'status': 'success'})).setMimeType(ContentService.MimeType.JSON);
}
В моем коде cpp у меня есть:
заголовок (.h)
QNetworkRequest request;
QNetworkAccessManager *manager;
QByteArray ba;
QNetworkReply* reply;
Конструктор:
manager = new QNetworkAccessManager(this); // I tried with and without parsing the (this)
request.setUrl(QUrl("https://script.google.com/macros/s/AKfycbzhHBpZ8jMfa2bwE_A0lQJNqOzVl894dcjkch_-0mNC6EX9usn1/exec"));
Внутри функции:
manager->setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QUrlQuery postData;
postData.addQueryItem("idm", "string");
QNetworkReply *rp = manager->post(request,postData.toString(QUrl::FullyEncoded).toUtf8());
QEventLoop loop;
connect(rp, SIGNAL(finished()), &loop, SLOT(quit())); //readready SIGNAL also tried
loop.exec();
QByteArray data = rp->readAll();
QString dataReply(data);
qDebug() << dataReply;
Что происходит, когда явсегда получать ноль.Я уже пробовал несколько комбинаций, таких как разные сигналы (готовый, законченный ...), используя QUrlQuery и ByteArray, устанавливая разные заголовки, но безуспешно.
Я также заметил, что когда мои параметры находятся в моем запросе(https://address? Параметры = строка ) Я могу получить возврат.(В этом случае, удалив параметры из "postdate" и включив их в сообщение "req"
QNetworkReply *rep = man->post(req,postdata);
ПЕЧАТЬ РЕСТЕСТА: я попытался опубликовать, используя https://resttesttest.com/, и он работал правильно.Он дал следующие комментарии
Может ли кто-нибудь помочь мне, пожалуйста?