我正在Kotlin中构建一个应用程序,该应用程序将管理服务提供商和客户(例如,梳妆台)之间的约会。我想从客户端的应用中读取服务提供商在其Google日历中的事件。即,客户想要选择一个约会,他选择了我想要的东西之后,我想给他一份当日可用的约会清单,为此我需要获取当天/周/月的服务提供者的事件。如何使用Kotlin做到这一点?
没有Google的帮助,设法解决了这个问题。
val user_email = "[email protected]"
const val READ_EVENTS_SCOPE = "https://www.googleapis.com/auth/calendar"
val appName = this.applicationInfo.packageName
var jsonPrivateKeyFile = resources.openRawResource(resources.getIdentifier("json_key", "raw", packageName)
GoogleCredential.fromStream(jsonPrivateKeyFile).createScoped(Collections.singleton(READ_EVENTS_SCOPE))
var builder = Calendar.Builder(httpTransport, jsonFactory, getCredential())
builder.applicationName = appName
val GoogleCalendarAPI = builder.build()
val event_list = GoogleCalendarAPI?.events()?.list(user_email)
用户的事件将在event_list中。重要事项:
[如果有人对Kotlin中的上述代码有疑问,请打给我,我会很乐意帮助您:-)