Google任务API PHP:设置任务列表ID&&引用;无效的任务列表ID“;错误
我正在尝试循环遍历任务列表,以便使用生成任务列表 我有:Google任务API PHP:设置任务列表ID&&引用;无效的任务列表ID“;错误,php,google-api-php-client,google-tasks-api,Php,Google Api Php Client,Google Tasks Api,我正在尝试循环遍历任务列表,以便使用生成任务列表 我有: 完成了所有的凭证工作&可以调用API 我可以得到任务列表 使用从上一点生成的ID和中的tasklist参数,正确输出相应任务列表的任务列表 我被困的地方: 我不确定是1)调用了错误的方法还是2)传递了错误的参数以获取相应任务列表id的任务列表 我的代码: function getGcalTasks(){ $client = $this->getGcalTaskClient(); try { $service
- 完成了所有的凭证工作&可以调用API
- 我可以得到任务列表
- 使用从上一点生成的ID和中的
参数,正确输出相应任务列表的任务列表tasklist
- 我不确定是1)调用了错误的方法还是2)传递了错误的参数以获取相应任务列表id的任务列表
function getGcalTasks(){
$client = $this->getGcalTaskClient();
try {
$service = new Google_Service_Tasks($client);
$optParamLists = array(
'maxResults' => 10,
);
$result_lists = $service->tasklists->listTasklists($optParamLists);
if (
is_array($result_lists->getItems())
&& count($result_lists->getItems())
) {
foreach ($result_lists->getItems() as $tasklist) {
$taskListId = trim($tasklist->getId());
$taskListTitle = trim($tasklist->getTitle());
if(
$taskListId
){
$optParamsTasks = array(
// I've tried all of the below and still get: "Invalid task list ID",
'id' => $taskListId,
'kind' => 'tasks#taskList',
'title' => $taskListTitle,
//'tasklist' => $taskListId,
//'taskList' => $taskListId,
//'tasklistId' => $taskListId,
//'listName' => $taskListTitle,
);
$result_tasks = $service->tasks->listTasks($optParamsTasks);
}
}
}
} catch (Exception $e) {
log_message('error',$e->getMessage());
}
}
嗯,几分钟后我看了一下,发现
listTasks()
只接受一个参数,即id。下面的代码对我有效:
function getGcalTasks(){
$client = $this->getGcalTaskClient();
$tasks = array();
try {
$service = new Google_Service_Tasks($client);
$optParamLists = array(
'maxResults' => 10,
);
$result_lists = $service->tasklists->listTasklists($optParamLists);
if (
is_array($result_lists->getItems())
&& count($result_lists->getItems())
) {
foreach ($result_lists->getItems() as $tasklist) {
$taskListId = trim($tasklist->getId());
$taskListTitle = trim($tasklist->getTitle());
if(
$taskListId
){
$optParamsTasks = array(
'tasklist' => $taskListId,
);
$result_tasks = $service->tasks->listTasks($taskListId);
$tasks[] = $result_tasks->getItems();
}
}
return $tasks;
}
} catch (Exception $e) {
log_message('error',$e->getMessage());
}
}