如何解决缺少任务列表 ID、任务 ID
我正在尝试使用 Google Tasks API 更新 TaskLists 和 Tasks。通过 API,我获得了 TaskList 和 Tasks 的列表。问题是当我尝试检查从 Google Api Explorer 上的 API 收到的任务列表 ID 或任务 ID 时,我收到消息“检查任务列表 ID 时丢失任务列表 ID,任务 ID 相同”
由于这两个 ID 都是通过 API 提供的,我不知道我在这里做错了什么。
private fun syncWholeTasks() {
GlobalScope.launch {
try {
val allTasksLists = mTService.Tasklists().list().execute()
val taskList = allTasksLists.items
val db = AppDatabase.getDatabase(requireActivity())
db.TasksListsDao().deleteall()
for (tsk in taskList) {
val updatedtl = tsk.updated.value
db.TasksListsDao().insert(
TasksList(
tsk.id,tsk.title,updatedtl,tsk.selfLink,tsk.etag,)
)
//Constructing the Calendar tasks Access list for Google Calendar
val allTasks = mTService.tasks().list(tsk.id)
//Getting page token if there are multiple pages of data to be retrieved
var pagetoken: String? = null
var tasks = allTasks.execute()
var completedDt: Long?
var updatedDt: Long?
var dueDt: Long?
var tskListId: String?
do {
allTasks.pagetoken = pagetoken
val tskList = tasks!!.items
if (tskList != null) {
if (tskList.size == 0) {
break
} else {
//Sync tasks from the calendar
for (tsks in tskList) {
if (tsks.deleted == false || tsks.deleted == null) {
if (tsks.completed != null) {
completedDt = tsks.completed.value
} else {
completedDt = null
}
if (tsks.updated != null) {
updatedDt = tsks.updated.value
} else {
updatedDt = null
}
if (tsks.due != null) {
dueDt = tsks.due.value
} else {
dueDt = null
}
if (tsk.id != null) {
tskListId = tsk.id
} else {
tskListId = null
}
} else {
}
} else {
}
}
}
}
pagetoken = tasks.nextPagetoken
} while (pagetoken != null)
}
isSynced = true
requireActivity().getSharedPreferences("PRE",AppCompatActivity.MODE_PRIVATE)
.edit().putBoolean("first",false).apply()
Log.d(TAG,"syncWholeTasks: Data Synced Successfully")
} catch (e: UserRecoverableAuthIOException) {
requireActivity().runOnUiThread { progressBar.dismiss() }
startActivityForResult(e.intent,RC_SIGN_IN)
} catch (e: IOException) {
requireActivity().runOnUiThread { progressBar.dismiss() }
e.printstacktrace()
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。