oapi-sdk-python icon indicating copy to clipboard operation
oapi-sdk-python copied to clipboard

children_department_request 中的 department_id 类型标注错误

Open FcAYH opened this issue 7 months ago • 1 comments

文件位置:lark_oapi\api\contact\v3\model\children_department_request.py

ChildrenDepartmentRequest 目前定义如下:

class ChildrenDepartmentRequest(BaseRequest):
    def __init__(self) -> None:
        super().__init__()
        self.user_id_type: Optional[str] = None
        self.department_id_type: Optional[str] = None
        self.fetch_child: Optional[bool] = None
        self.page_size: Optional[int] = None
        self.page_token: Optional[str] = None
        *self.department_id: Optional[int] = None*

    @staticmethod
    def builder() -> "ChildrenDepartmentRequestBuilder":
        return ChildrenDepartmentRequestBuilder()

可以看到 department_id 的类型标注为 int,但是根据调试工具,不难发现,实际上很多部门的 id 并非一个数字,而是一个字符串,例如:

Image

此外,当使用该 str 类型的 department_id,去获取子部门时,也能正确获取到数据,如下图所示:

Image

获取到的子部门数据是正确的,但是截图范围比较小,没有截掉

所以这里应该更换成:

self.department_id: Optional[str] = None

FcAYH avatar Aug 01 '25 06:08 FcAYH