mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-04-15 05:32:21 +00:00
Merge pull request #2630 from amtriathlon/DropBox
Migrate to Dropbox API v2 - Use list_folder/continue
This commit is contained in:
@@ -141,19 +141,19 @@ Dropbox::readdir(QString path, QStringList &errors)
|
||||
|
||||
bool listHasMoreEntries = true;
|
||||
bool firstRequest = true;
|
||||
QByteArray data;
|
||||
QString cursor;
|
||||
while (listHasMoreEntries) {
|
||||
QByteArray data;
|
||||
|
||||
if (firstRequest) {
|
||||
data.append(QString("{ \"path\": \"%1\", \"recursive\": false ,\"include_deleted\": false }").arg(path));
|
||||
firstRequest = false;
|
||||
} else {
|
||||
request.setUrl(QUrl("https://api.dropboxapi.com/2/files/list_folder/continue"));
|
||||
data.append(QString("{ \"cursor\": \"%1\" }").arg(cursor));
|
||||
}
|
||||
QNetworkReply *reply = nam->post(request, data);
|
||||
|
||||
|
||||
// blocking request
|
||||
QEventLoop loop;
|
||||
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
|
||||
@@ -195,6 +195,9 @@ Dropbox::readdir(QString path, QStringList &errors)
|
||||
|
||||
returning << add;
|
||||
}
|
||||
} else {
|
||||
errors << tr("Parsing Error: %1").arg(QString::fromUtf8(r));
|
||||
return returning;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user