如何通过任务 API(或其他 Google API)访问新的房间任务

Kam*_*ili 5 gmail google-apps-script google-tasks-api google-chat google-workspace

G Suite 用户最近可以访问集成的 Gmail 界面。在此界面中,Google Chat 的聊天室现在拥有自己的任务集成

有没有人找到通过 API 访问和处理这些聊天室任务的资源。我对使用 Apps 脚本特别感兴趣。

我刚刚在我的任务列表上运行了列表 API 调用,并且我只能看到直接在 Google 任务中创建的列表。没有迹象表明与我的 Google 聊天室关联的列表。

Tan*_*n六四 0

Google API 无法做到这一点,而且已经过去 3 年了,他们也不会这样做。但有一些方法可以手动完成,这涉及大量的试验和错误,这就是要点。基本上,它可以归结为三件事。

  1. 找到容器并复制外部 HTML。
  2. 每个任务都包含在一个带有aria-label属性的 div 中。它包含任务描述
  3. 在外部 HTML 上运行 xidel。发现为我工作的是:
$ xidel tasks.html --extract "for $label in /html/body/div/div/div/@aria-label return replace($label, '\n', '-') " > tasks.txt
Run Code Online (Sandbox Code Playgroud)

这将为您提供文件中的任务列表,其中每一行代表一个任务。从那里,您可以使用 sed/awk 将任务和受让人分开。这就是我发现的工作

$ sed 's/\(.*\)assigned to \(.*\)/\2\t\1/' tasks.txt
Run Code Online (Sandbox Code Playgroud)
$ grep assigned.to tasks.txt  | sed 's/\(.*\)assigned to \(.*\)/\2\t\1/' | awk -F $'\t' '$1== "John Smith" {print $2;}'
Run Code Online (Sandbox Code Playgroud)