Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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
Android 插入日历时无法执行setId()(适用于java的日历api)_Android_Kotlin_Google Api - Fatal编程技术网

Android 插入日历时无法执行setId()(适用于java的日历api)

Android 插入日历时无法执行setId()(适用于java的日历api),android,kotlin,google-api,Android,Kotlin,Google Api,在为java插入日历api时,我无法执行setId 我收到了一个错误: com.google.api.client.googleapis.json.googlejson响应异常:400 错误请求{代码:400,错误:[ { 域名:全球, 消息:无效的资源id值。, 原因:无效 }],消息:无效的资源id值。} 我的代码: private fun insertCalendar(){ object : Thread() { override fun run() {

在为java插入日历api时,我无法执行setId

我收到了一个错误:

com.google.api.client.googleapis.json.googlejson响应异常:400 错误请求{代码:400,错误:[ { 域名:全球, 消息:无效的资源id值。, 原因:无效 }],消息:无效的资源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()

}

我想你的问题的答案是:

所以基本上你不能设置自己的ID,谷歌会帮你设置

这里有一些关于检索日历ID的信息:

嗯!另外,我需要一个日历id,可以这样做吗?在第二个链接中有注释:id-string-Identifier of the calendar。要检索ID,请调用calendarList.list方法。但我不确定这是不是正确的方法谢谢!我使用了calendarList.list,它不需要设置自定义日历id