问题描述
Google提供了所有Oauth消息的HTTP消息格式,但涉及Calendar的API时则不提供任何消息。
我怀疑他们希望您使用他们的库之一-但我不使用与他们的库相关的任何语言。
我正在使用C ++并形成自己的HTTP标头和消息内容。
任何人都可以为Calendar-event-insert提供标准的HTTP格式吗?
我知道它必须是JSON构造。
我要发送的数据是:
日历ID为“主要”
摘要
说明
开始时间
结束时间
基于oauth消息-我假设该消息可能还必须包含:
ClientID
AccessToken
范围
redirect_uri
我正在寻找正确的“键”字符串(区分大小写)和格式。
在此先感谢您的帮助。
解决方法
您可以自己完成所有操作。一切都在那里
日历event.insert
如果您只想查看可以使用的api发出的HTTP请求,则可以使用。如果您使用event.Insert try me,则可以看到它生成的请求并测试其正常工作
POST https://www.googleapis.com/calendar/v3/calendars/primary/events HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json
{
"end": {
"date": "2020-01-01"
},"start": {
"date": "2020-01-01"
},"description": "test","summary": "test"
}
帖子正文为events.resource
oauth
如果您有自己的C ++ oauth库,则可以使用该库来获取访问令牌。获得访问令牌后,您只需在上面的发布请求中添加一个Authorization标头,并附带访问令牌的承载令牌。
对不起,我对c ++的代码无能为力,但我为.net 3.5创建了自己的库,因为googles .net客户端库不支持该库,所以我可以告诉您它是可行的,您只需要做全部你自己。
Google c ++库
有一个刚刚弃用的c ++库,但这并不意味着您不能在他们的代码中四处寻找Google apis cpp client