【发布时间】:2014-12-01 19:07:07
【问题描述】:
我是 dart 新手,我一直在尝试弄清楚如何使用 googleapis 库来更新日历事件,然后在网页上显示日历/事件。
到目前为止,我有这段代码,我希望只是将#text id 的文本更改为所选日历 ID 中的事件列表:
import 'dart:html';
import 'package:googleapis/calendar/v3.dart';
import 'package:googleapis_auth/auth_io.dart';
final _credentials = new ServiceAccountCredentials.fromJson(r'''
{
"private_key_id": "myprivatekeyid",
"private_key": "myprivatekey",
"client_email": "myclientemail",
"client_id": "myclientid",
"type": "service_account"
}
''');
const _SCOPES = const [CalendarApi.CalendarScope];
void main() {
clientViaServiceAccount(_credentials, _SCOPES).then((http_client) {
var calendar = new CalendarApi(http_client);
String adminPanelCalendarId = 'mycalendarID';
var event = calendar.events;
var events = event.list(adminPanelCalendarId);
events.then((showEvents) {
querySelector("#text2").text = showEvents.toString();
});
});
}
但网页上没有显示任何内容。我想我误解了如何在 dart 中使用客户端和服务器端代码......我是否将文件分成多个文件?我将如何使用 dart 更新日历并将其显示在网页上?
我熟悉 browser 包,但这是我第一次使用服务器端库编写任何东西(googleapis 使用 dart:io 所以我假设它是服务器端的?我无法运行代码在 dartium 中)。
如果有人能指出我正确的方向,或者提供如何实现这一点的示例,我将不胜感激!
【问题讨论】:
标签: calendar google-api dart