我已经按照 https://developers.google.com/google-apps/calendar/v3/reference/events/insert#examples 插入一个新事件,但在以下行遇到了问题:
event = service.events().insert(calendarId, event).execute();
当我调试到上行时,应用程序强制关闭,我不知道问题所在......
就我而言,问题也是范围,因此对于那些不知道如何操作的人的解决方案是:
更改此内容
private static final String[] SCOPES = { CalendarScopes.CALENDAR_READONLY };
为此
private static final String[] SCOPES = { CalendarScopes.CALENDAR };
现在您可以初始化凭据
// Initialize credentials and service object.
mCredential = GoogleAccountCredential.usingOAuth2(
getApplicationContext(), Arrays.asList(SCOPES))
.setBackOff(new ExponentialBackOff());
请告诉我如何认证,我是身份验证的新手
要使用日历 API 进行身份验证,您需要在 GDC 中启用日历 API。之后,您需要为Android生成OAuthClientID。您还将定义一个范围,无论您想要读取、写入还是同时执行这两项操作。这是完整的设置过程。
完成 oAuth 设置后,您将在 Android 项目中添加多个依赖项
试用完整示例