首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:设置TaskList ID &“无效任务列表ID”错误

:设置TaskList ID &“无效任务列表ID”错误
EN

Stack Overflow用户
提问于 2020-12-29 15:24:06
回答 1查看 266关注 0票数 1

我试图循环任务列表,以便使用Google任务PHP库生成任务列表。

我有:

  • 完成所有的凭据操作&可以调用API
  • 我可以得到任务清单
  • 使用从上述点生成的ids正确地输出各个任务列表的任务列表& tasklist参数在任务API浏览器

我被困在那里:

  • 我不确定是调用了错误的方法,还是2)传递了错误的参数以获得相应任务列表id的任务列表。

我的代码:

代码语言:javascript
复制
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());
  }
}
EN

回答 1

Stack Overflow用户

发布于 2020-12-29 15:37:15

欢迎,几分钟后我查看了一下,发现listTasks()只接受一个参数,即id。下面的代码适用于我:

代码语言:javascript
复制
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());
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65494491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档