点击列表中的状态获取任务
Clickup get tasks by status in list
我想从 Clickup 的列表中检索指定状态的任务,但我一直收到空响应。
资源 - https://jsapi.apiary.io/apis/clickup20/reference/0/tasks/get-tasks.html
在 api 文档中,它说您可以使用状态数组按状态查询。这是我的代码。
const clickupToken = "pk_*****************"
const clickupReqBody = { "Authorization": clickupToken }
const clickupUrl = "https://api.clickup.com/api/v2/"
function getTasks() {
var listId = "******";
var statusArray = ["Backlog","Open"];
var encodedStatusArray = encodeURIComponent(statusArray)
var urlAddition = "list/" + listId + "/task?archived=false&subtasks=true&statuses%5B%5D=" + encodedStatusArray
var params = {
"urlAddition": urlAddition,
"method": "GET"
}
var res = fetchClickupObject(params)
Logger.log(res)
}
function fetchClickupObject(params) {
var url = clickupUrl + params.urlAddition;
Logger.log(params)
var response = UrlFetchApp.fetch(url, {
"headers": clickupReqBody,
"method": params.method
});
return response;
}
我已经尝试了状态的所有大小写。
当我记录 res
时,它 returns {"tasks":[]}
即使点击时在积压和打开状态中都有任务。
在与 Clickup 的技术团队反复讨论后,他们建议我尝试为每个要添加的状态附加 status%5B%5D=statusName。工作版本如下所示。
const clickupToken = "pk_*****************"
const clickupReqBody = { "Authorization": clickupToken }
const clickupUrl = "https://api.clickup.com/api/v2/"
function getTasks() {
var listId = "******";
var statusArray = ["Backlog","Open"];
var statusString = statusArray.map(el => {
return "&statuses%5B%5D=" + el;
}).join("").slice(0, -1);
var urlAddition = "team/*****/task?space=*****" + statusString; var params = {
"urlAddition": urlAddition,
"method": "GET"
}
var res = fetchClickupObject(params)
Logger.log(res)
}
function fetchClickupObject(params) {
var url = clickupUrl + params.urlAddition;
Logger.log(params)
var response = UrlFetchApp.fetch(url, {
"headers": clickupReqBody,
"method": params.method
});
return response;
}
我想从 Clickup 的列表中检索指定状态的任务,但我一直收到空响应。
资源 - https://jsapi.apiary.io/apis/clickup20/reference/0/tasks/get-tasks.html 在 api 文档中,它说您可以使用状态数组按状态查询。这是我的代码。
const clickupToken = "pk_*****************"
const clickupReqBody = { "Authorization": clickupToken }
const clickupUrl = "https://api.clickup.com/api/v2/"
function getTasks() {
var listId = "******";
var statusArray = ["Backlog","Open"];
var encodedStatusArray = encodeURIComponent(statusArray)
var urlAddition = "list/" + listId + "/task?archived=false&subtasks=true&statuses%5B%5D=" + encodedStatusArray
var params = {
"urlAddition": urlAddition,
"method": "GET"
}
var res = fetchClickupObject(params)
Logger.log(res)
}
function fetchClickupObject(params) {
var url = clickupUrl + params.urlAddition;
Logger.log(params)
var response = UrlFetchApp.fetch(url, {
"headers": clickupReqBody,
"method": params.method
});
return response;
}
我已经尝试了状态的所有大小写。
当我记录 res
时,它 returns {"tasks":[]}
即使点击时在积压和打开状态中都有任务。
在与 Clickup 的技术团队反复讨论后,他们建议我尝试为每个要添加的状态附加 status%5B%5D=statusName。工作版本如下所示。
const clickupToken = "pk_*****************"
const clickupReqBody = { "Authorization": clickupToken }
const clickupUrl = "https://api.clickup.com/api/v2/"
function getTasks() {
var listId = "******";
var statusArray = ["Backlog","Open"];
var statusString = statusArray.map(el => {
return "&statuses%5B%5D=" + el;
}).join("").slice(0, -1);
var urlAddition = "team/*****/task?space=*****" + statusString; var params = {
"urlAddition": urlAddition,
"method": "GET"
}
var res = fetchClickupObject(params)
Logger.log(res)
}
function fetchClickupObject(params) {
var url = clickupUrl + params.urlAddition;
Logger.log(params)
var response = UrlFetchApp.fetch(url, {
"headers": clickupReqBody,
"method": params.method
});
return response;
}