在过去的几天里,我一直在使用 API v2 开发 Box App,并使用OAuth2
.
我的应用程序成功检索了访问令牌,并且我还可以使用访问令牌访问我的 Box 帐户,但是文件上传失败,响应为 299。
发布上传请求后,我从 Box 看到的 html 响应包含以下消息“抱歉,我们无法访问该页面。” 您的 Box 帐户可能暂时不可用。我们正在努力解决这个问题,应该很快就会恢复。”
我认为所有 2xx 错误意味着请求已被接受,但 Box 服务器无法处理它。下面给出了我用于发布文件的代码片段。
任何可能出错的提示都值得赞赏
我正在按照 http://developers.box.com/get-started/#uploading-and-downloading的说明进行操作
QUrl requrl = QUrl("https://www.box.com/api/2.0/files/content");
std::string token = m_acc_token;
QString hdrval = "Bearer "+QString(token.c_str());
QNetworkRequest qnr(requrl);
qnr.setRawHeader("Authorization",hdrval.toUtf8());
QString boundary;
boundary = "---------7d935033608e2";
QByteArray data;
data.append("file=@btest.txt");
data.append(boundary);
data.append("folder_id=0");
data.append(boundary);
qnr.setHeader(QNetworkRequest::ContentTypeHeader,"multipart/form-data; boundary=---------7d935033608e2");
qnr.setHeader(QNetworkRequest::ContentLengthHeader,data.size());
QNetworkReply* areply = NULL;
areply = m_networkManager->post(qnr,data);