我正在使用 clickuppython 来调用 clickup API。当我在 Clickup 仪表板中设置优先级(例如高)时,出现此错误
Traceback (most recent call last):
File "C:\PROJECT\Clickup\main.py", line 29, in main
click_up_client.fetch_data()
File "C:\PROJECT\Clickup\request_manager\clickup\client.py", line 40, in fetch_data
tasks = c.get_tasks(self.list_id, include_closed=True)
File "C:\Users\x\.conda\envs\general\lib\site-packages\clickupython\client.py", line 631, in get_tasks
return models.Tasks.build_tasks(fetched_tasks)
File "C:\Users\x\.conda\envs\general\lib\site-packages\clickupython\models.py", line 703, in build_tasks
return Tasks(**self)
File "pydantic\main.py", line 406, in pydantic.main.BaseModel.__init__
pydantic.error_wrappers.ValidationError: 1 validation error for Tasks
tasks -> 2 -> priority
value is not a valid integer (type=type_error.integer)
这是来自 postman 和 clickup API 的 JSON 结果的一部分:
"watchers": [],
"checklists": [],
"tags": [],
"parent": null,
"priority": {
"color": "#f8ae00",
"id": "2",
"orderindex": "2",
"priority": "high"
},
如您所见,Priority 是一个 JSON 对象,而不是一个 int。 从文档来看,它应该是:
设置优先级
优先级是与 ClickUp UI 中可用的优先级相对应的数字。与 ClickUp UI 中一样,无法自定义优先级。 1 紧急 2 高 3 正常 4 低
那么解决办法是什么呢?
根据任务的官方点击文档,
priority 是与 ClickUp UI 中可用的优先级相对应的数字。与 ClickUp UI 中一样,无法自定义优先级。 1 紧急 2 高 3 正常 4 低
我对那个Python库不太熟悉,但在设置优先级时你可能必须传递这些整数之一而不是字符串。让我知道这是否有效。