payment_accounts
feishu.agent.payment_accounts
¶
收款账户(payment account)解析:从用户本人历史审批实例中恢复账户控件值,句柄优先、内存暂存、严格按用户隔离。
飞书开放平台文档把 account(收款账户)列为创建审批实例 API 不直接支持的控件;但用户本人过去提交的报销实例
里会带完整账户控件值。这个模块只从请求用户本人历史实例读取账户值,向模型只暴露不可逆句柄和脱敏标签;完整
账户值仅保存在内存中,并只在提交瞬间还原进 account 控件。
PaymentAccount
dataclass
¶
一个收款账户:模型可见的句柄和脱敏标签,外加仅服务端可见的完整控件值。
源代码位于: feishu/agent/payment_accounts.py
| Python | |
|---|---|
PaymentAccountResolver
¶
从请求用户本人的历史审批实例解析收款账户,句柄优先、内存暂存、严格按用户隔离。
recent 经 feishu.approval.instances.InstancesNamespace.query 按用户 open_id 拉取本人实例,再抽取账户值、
去重、生成句柄与脱敏标签;完整账户值仅缓存在内存。resolve 仅在提交瞬间把句柄还原为完整值,供
feishu.agent.toolkit.approvals.create_approval_instance 填入账户控件。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
Any
|
飞书客户端,提供 |
必需 |
|
int
|
历史实例的回溯窗口(毫秒),即 |
730 * 24 * 3600 * 1000
|
源代码位于: feishu/agent/payment_accounts.py
| Python | |
|---|---|
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | |
recent
async
¶
recent(user: Mapping[str, Any], *, approval_code: str | None = None, limit: int = 10) -> list[PaymentAccount]
返回请求用户本人历史里出现过的去重收款账户(句柄 + 脱敏标签)。
源代码位于: feishu/agent/payment_accounts.py
resolve
async
¶
把句柄还原为完整账户控件值,严格限定为请求用户本人。
源代码位于: feishu/agent/payment_accounts.py
payment_account_keys
¶
用户的稳定多别名键;feishu.auth.user_tokens.user_identity_keys 的别名。