Google api 从自动创建的事件-谷歌日历API访问事件描述
对于我的项目,我试图从用户的谷歌日历中提取航班预订信息 我需要的关键信息是航班确认号,它存储在事件的描述中 这是来自事件的响应:getGoogle api 从自动创建的事件-谷歌日历API访问事件描述,google-api,gmail-api,google-calendar-api,Google Api,Gmail Api,Google Calendar Api,对于我的项目,我试图从用户的谷歌日历中提取航班预订信息 我需要的关键信息是航班确认号,它存储在事件的描述中 这是来自事件的响应:get "kind": "calendar#event", "etag": "\"3043267198652000\"", "id": "_6tlnaq...o6e", "status": "confirmed", "htmlLink": "https://www.google.com/calendar/event?eid=XzZ0...
"kind": "calendar#event",
"etag": "\"3043267198652000\"",
"id": "_6tlnaq...o6e",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=XzZ0...QG0",
"created": "2018-03-07T00:12:22.000Z",
"updated": "2018-04-04T23:47:36.112Z",
"summary": "Flight to Sydney (PX 1)",
"description": "To see detailed information for automatically created events like this one, use the official Google Calendar app. https://g.co/calendar",
"location": "Port Moresby POM",
"creator": {
"email": "inceptable@gmail.com",
"self": true
},
"organizer": {
"email": "unknownorganizer@calendar.google.com"
},
"start": {
"dateTime": "2018-04-21T15:00:00+10:00"
},
"end": {
"dateTime": "2018-04-21T18:55:00+10:00"
}
此事件的描述已替换为以下消息:
"To see detailed information for automatically created events like this one, use the official Google Calendar app. https://g.co/calendar"
我一直无法找到任何关于为什么会发生这种情况的信息
我的解决方法是使用Gmail API读取用户的电子邮件,并用正则表达式提取航班确认号
这是不可取的,因为它容易出错,并且需要用户的许可才能阅读他们的电子邮件。
我宁愿让谷歌提取这些信息,因为他们已经在做了
是否可以从自动创建的事件访问此信息?
如果没有,谷歌为什么要限制这些信息?您需要了解,谷歌日历API只能显示它拥有的信息。有关事件的描述如下所示 “若要查看自动创建的事件(如此事件)的详细信息,请使用官方的Google日历应用程序。” 现在,如果这是一个由谷歌创建的事件,并且他们已经将谷歌日历web应用程序设置为以不同的方式解析信息,那么你真的无法改变这一点。这毕竟是一项免费服务 如果我知道你在哪里,我会试着在里面挖掘,它可能真的在那里。然而,我不记得扩展属性是否是特定于应用程序的,因为只有谷歌才能看到它 是否可以从自动创建的事件访问此信息 除非数据隐藏在某个地方 如果没有,谷歌为什么要限制这些信息
我的猜测是因为他们希望用户使用他们的应用程序,这样他们就可以销售广告。我在本次活动中查看了扩展属性,似乎我们无法访问它们,因为这不是用户定义的事件。