插入日历时无法执行setId()(Java的日历API)

时间:2018-10-30 04:04:10

标签: android kotlin google-api

插入日历(Java的日历api)时,我无法执行setId()

我收到一个错误:

  

com.google.api.client.googleapis.json.GoogleJsonResponseException:400   错误的请求{“代码”:400,“错误”:[       {         “ domain”:“ global”,         “ message”:“资源ID值无效。”,         “原因”:“无效”       }],“ message”:“无效的资源ID值。” }

我的代码:

private fun insertCalendar(){
    object : Thread() {
        override fun run() {
            val calendar = com.google.api.services.calendar.model.Calendar()
                    .setSummary("Lich hoc ictu")
                    .setDescription("Lich hoc ictu")
                    .setTimeZone("Asia/Ho_Chi_Minh")
                    .setId("calendarictu@group.calendar.google.com")
            service.Calendars().insert(calendar).execute()
            runOnUiThread {
                Toast.makeText(this@MainActivity, "Added", Toast.LENGTH_LONG).show()
            }
        }
    }.start()

}

1 个答案:

答案 0 :(得分:1)

我认为您的问题的答案在这里: https://stackoverflow.com/a/23799150/8713068

因此,基本上您不能设置自己的ID,Google会为您设置。

您有一些有关检索日历ID的信息: https://developers.google.com/calendar/v3/reference/calendars