Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 从其他用户日历获取事件_Kotlin_Google Calendar Api - Fatal编程技术网

Kotlin 从其他用户日历获取事件

Kotlin 从其他用户日历获取事件,kotlin,google-calendar-api,Kotlin,Google Calendar Api,我正在Kotlin中构建一个应用程序,用于管理服务提供商和客户(例如理发师)之间的预约。我想从客户端的应用程序中读取服务提供商在其谷歌日历中的事件。i、 e.客户想要预约,在他选择了他想要的后,我想给他一份当天可用的预约列表,我需要获得当天/周/月的服务项目活动。 我怎样才能用Kotlin做到这一点呢?不感谢谷歌的文档化,我成功地解决了这个问题 val user_email = "no_body@gmail.com" const val READ_EVENTS_SCOPE = "https://

我正在Kotlin中构建一个应用程序,用于管理服务提供商和客户(例如理发师)之间的预约。我想从客户端的应用程序中读取服务提供商在其谷歌日历中的事件。i、 e.客户想要预约,在他选择了他想要的后,我想给他一份当天可用的预约列表,我需要获得当天/周/月的服务项目活动。
我怎样才能用Kotlin做到这一点呢?

不感谢谷歌的文档化,我成功地解决了这个问题

val user_email = "no_body@gmail.com"
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)
用户的事件将在事件列表中。 重要事项:

  • 在用户的gmail日历中,在设置的共享部分添加您创建的服务帐户的电子邮件
  • 向服务帐户添加广泛的全局委派
  • 下面的代码应该在不同于GUI线程的线程中执行,否则将失败
如果有人在Kotlin中遇到上述代码的问题,请联系我,我将很乐意帮助您:-)