从谷歌日历API获取错误请求
Get bad request from Google calendar API
我正在尝试使用Qt C++将事件插入谷歌日历。
在插入事件之前,我能够使用这些行清除主日历
const QUrl clearPrimaryUrl("https://www.googleapis.com/calendar/v3/calendars/primary/clear");
void GoogleWrapper::clearPrimaryCalendar()
{
QNetworkReply *reply = google.post(clearPrimaryUrl);
connect(reply, &QNetworkReply::finished, [=]()
{
reply->deleteLater();
if(reply->error() != QNetworkReply::NoError)
{
qCritical() << "Google error:" << reply->errorString();
return;
}
emit primaryCalendarCleared();
});
}
google
是一个 QOAuth2AuthorizationCodeFlow 对象。 现在要插入事件,我使用以下行:
const QUrl insertEventUrl("https://www.googleapis.com/calendar/v3/calendars/primary/events");
void GoogleWrapper::insertEvent(const QByteArray &eventData)
{
qDebug() << eventData;
QNetworkReply *reply = google.post(insertEventUrl, eventData);
connect(reply, &QNetworkReply::finished, [=]()
{
reply->deleteLater();
if(reply->error() != QNetworkReply::NoError)
{
qCritical() << "Google error:" << reply->errorString();
return;
}
emit eventInserted();
});
}
但是我从qCritical收到的输出总是Error transferring https://www.googleapis.com/calendar/v3/calendars/primary/events - server replied: Bad Request
。 我尝试将eventData
输出到文件并将其复制粘贴到Google的尝试此API,以下json数据运行良好
{
"description": "some teacher name",
"end": {
"dateTime": "2018-12-19T11:15:00Z"
},
"location": "Room",
"start": {
"dateTime": "2018-12-19T09:30:00Z"
},
"summary": "Subject Name"
}
有人知道我做错了什么吗?
由于@thuga的评论,这个问题得到了解决。
我的代码缺少该行
google.setContentType(QAbstractOAuth2::ContentType::Json);
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 为什么我收到来自谷歌的错误请求?
- 获取"rw_ssid"中成员"长度"的错误请求,该成员属于非类类型"char*"
- 从谷歌日历API获取错误请求
- 错误:请求成员 .. 是非类类型"char"
- C++ Schannel POST 400 错误代码错误请求
- Winsock 400 错误请求,开放性
- 错误:请求从 std::chrono::time_point 浮点数转换为非标量类型长整型
- 错误:请求从“ void”转换为“ QString”的非量表类型
- 错误请求,您的浏览器发送了此服务器无法理解的请求 - Qt Websocket 服务器
- 如何在beast::websocket中读取错误请求的标头
- 使用 winsock 库发送 GET HTTP 请求时出现 400 错误请求错误
- Waht [错误] 请求 memebr 'area' 在非类类型 'float' 中'r'是什么意思?
- C++:成员'的错误请求;Foo'在'f',其是非类类型'Foo*'
- 错误:请求“y”中的成员“x”,该成员属于非类类型“class**”
- 非类类型 'char' 的成员 getName 的错误请求
- HTTP 400 错误请求
- 错误:请求非类类型的成员
- 成员"查找"的错误请求