【发布时间】:2021-03-02 14:47:52
【问题描述】:
我想从 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 时,它会返回 {"tasks":[]},即使点击时在 Backlog 和 Open 状态中都有任务。
【问题讨论】:
-
clickuptoken 是在哪里定义的
-
为了清楚起见,我从我的项目中为“clickkupToken”添加了一个变量 - fetchClickupObject() 函数适用于同一项目中的许多其他调用类型,所以我知道这不是问题。
-
好的,但我仍然有同样的问题,它是在哪里定义的。你给我们的例子是不可复制的,因为我们不知道它是在哪里定义的
-
哦,我明白了,在您的 clickup 帐户上转到设置 > 应用程序 - 顶部应该有一个 api 令牌
标签: google-apps-script urlfetch clickup-api