前言:我对移动应用程序开发相对较新。
我和我的团队正在开发一个移动应用程序,其中预期功能之一是多个用户之间的共享日历。我们正在使用实现飞镖语言的Flutter编写应用程序。
Google API的dart版本和Flutter都处于测试阶段,这意味着与更成熟的移动开发方法相比,留档相对稀缺。
我的问题如下:如何在应用页面上显示用户的Google日历:
这分为两部分,
1)如何从谷歌检索信息?
我知道这将需要谷歌日历API,我已经为它添加了依赖项。我不确定哪个命令将返回所需的信息。
https://pub.dartlang.org/packages/googleapis
https://developers.google.com/calendar/v3/reference/
不幸的是,Google没有发布任何关于如何在dart中实现这一点的例子
2)如何在日历页面上显示信息?
我知道这将需要谷歌日历API,我已经为它添加了依赖项。我不确定哪个命令将返回所需的信息。
有一个<code>googleapisevents()。items返回列表
我建议仔细阅读文档以了解更多细节,并看看它如何适合您的用例。
获得要显示的日历详细信息后,您可以创建自己的日历小部件,也可以使用可以在您的应用程序上显示日历的现有插件,即
table_calendar
。使用table_calendar
插件,可以使用CalendarBuilder
类显示事件。例如,CalendarBuilder.markersBuilder
属性可以在每个日单元格上显示标记。使用它看起来像这样:
Widget _buildTableCalendarWithBuilders() {
return TableCalendar(
...
builders: CalendarBuilders(
...
markersBuilder: (context, date, events, holidays) {
final children = <Widget>[];
// a filter for the events listed from Google Calendar API can be set here
if (events.isNotEmpty) {
children.add(
Positioned(
right: 1,
bottom: 1,
child: _buildEventsMarker(date, events),
),
);
}
if (holidays.isNotEmpty) {
children.add(
Positioned(
right: -2,
top: -2,
child: _buildHolidaysMarker(),
),
);
}
return children;
},
),
),
}
可以在此处查看使用
table_calendar
插件的完整工作示例。
最新版本的https://pub.dev/packages/googleapis有这些API!
接下来,我生成了自己的OAuth2客户机ID并使用它。这种方法很简单,直到我开始收到来自Google的“匿名使用过期”错误,一段时间后我意识到这是因为密钥没有启用只读日历范围。 我的下一个想法是公开日历,并使用静态API密钥,但日历是从一个名为Peak Pro的预订服务中同步的,该服务用参加活动的客户的姓名、电子邮件和电话号码填充日历描述。我不能公开揭露那些。 接下来,我被吸引到了CalDAV A
有没有办法只要求“插入”访问用户的Google日历? 有一个范围:“https://www . Google APIs . com/auth/calendar . events”让我的应用程序对一个用户的所有日历事件拥有完全的读/写权限,但这似乎有些过头了,很可能会让我的用户对我的应用程序的操作产生不信任。
我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。
是否有人有链接或可以提供Java谷歌应用程序引擎项目的代码,该项目只是与谷歌日历交互。假设从日历中获取活动。 Google Sample calendar-app engine-Sample在从HG检出后无法编译,我曾尝试搜索教程并创建自己的教程,只是运气好而已。 我已经设置了一个 API 访问项目来获取客户端机密.json。
我想使用谷歌应用程序脚本更新谷歌电子表格,并在我拥有的一系列日历发生更改时使用Gmail API发送电子邮件。 Google日历推送通知是否可以与Google App Script一起使用,或者是否需要其他某种平台? 我愿意学习任何必要的东西。我知道需要一个域名来接收通知。 我感谢你的帮助!
我是谷歌应用引擎的新手。要使用Java App Engine,Google提供了两个选项:创建一个Maven项目,或者由Eclipse Google插件支持的非Maven项目。根据文档,Eclipse版本更容易。那么我应该继续日食吗?但是我看到了很多关于maven的帖子。有人能评论一下使用Maven的利弊吗。 谢谢