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());
  }
}