permissions
feishu.drive.permissions
¶
PermissionsNamespace
¶
Bases: Namespace
权限接口命名空间。
通过 client.drive.permissions 访问,封装飞书云文档的权限相关接口。以协作者(member)为主资源,
提供增加、移除、列举协作者的能力;并将公共权限设置(public)作为一对方法暴露,用于读取与更新文档的
外部访问、链接分享范围、评论与复制等设置。
通常无需直接实例化,应通过 client.drive.permissions 访问。
飞书文档
源代码位于: feishu/drive/permissions.py
| Python | |
|---|---|
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 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 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 | |
create
async
¶
create(token: str, member: dict[str, Any], *, doc_type: str, need_notification: bool | None = None) -> NestedDict
增加协作者权限。
为指定云文档新增一个协作者。member 为协作者条目,需包含 member_type(如 openid)、
member_id 与 perm(如 view、edit、full_access)。doc_type 为云文档类型,作为查询参数
发送,必填。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
云文档的 token。 |
必需 |
|
dict[str, Any]
|
协作者条目,形如 |
必需 |
|
str
|
云文档类型,例如 |
必需 |
|
bool | None
|
是否向新增协作者发送通知;为空时省略该查询参数。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
新增结果数据,含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/drive/permissions.py
delete
async
¶
delete(token: str, member_id: str, *, doc_type: str, member_type: str | None = None) -> NestedDict
移除协作者权限。
移除指定云文档的某个协作者。doc_type 为云文档类型,必填。member_type 为协作者 ID 类型,
留空时由 feishu.drive.permissions.infer_member_type 依据 member_id 前缀自动推断
(userid 无固定前缀,须显式传入);二者均作为查询参数发送。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
云文档的 token。 |
必需 |
|
str
|
待移除协作者的 ID。 |
必需 |
|
str
|
云文档类型,例如 |
必需 |
|
str | None
|
协作者 ID 类型,例如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
移除结果数据(通常为空)。 |
引发:
| 类型 | 描述 |
|---|---|
ValueError
|
当 |
FeishuError
|
请求失败或返回错误码时抛出。 |
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/drive/permissions.py
get_public
async
¶
get_public(token: str, *, doc_type: str) -> NestedDict
获取云文档权限设置。
获取指定云文档的公共权限设置(如外部访问、可分享、链接分享范围、评论与复制权限等)。
doc_type 为云文档类型,作为查询参数发送,必填。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
云文档的 token。 |
必需 |
|
str
|
云文档类型,例如 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
权限设置数据,含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/drive/permissions.py
list
async
¶
获取协作者列表。
获取指定云文档的全部协作者。该接口不分页,一次性返回全部协作者。doc_type 为云文档类型,
作为查询参数发送,必填。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
云文档的 token。 |
必需 |
|
str
|
云文档类型,例如 |
必需 |
|
str | None
|
指定返回的协作者字段集合(如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
协作者数据列表,每项含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/drive/permissions.py
set_public
async
¶
更新云文档权限设置。
更新指定云文档的公共权限设置。settings 为待更新的设置项(仅传需修改的字段,如
link_share_entity、comment_entity、copy_entity 等)。doc_type 为云文档类型,作为查询
参数发送,必填。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
云文档的 token。 |
必需 |
|
dict[str, Any]
|
待更新的权限设置项,形如 |
必需 |
|
str
|
云文档类型,例如 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
更新后的权限设置数据,含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/drive/permissions.py
infer_member_type
¶
根据协作者 ID 的前缀推断其 member_type。
依据可靠前缀推断权限协作者的 ID 类型,便于在增删协作者时省略 member_type:
| 前缀 | 推断结果 |
|---|---|
ou_ 开头 |
openid |
on_ 开头 |
unionid |
oc_ 开头 |
openchat |
od- / od_ 开头 |
opendepartmentid |
userid 没有固定前缀,无法可靠识别,因此当 member_id 不匹配上述任一规则时抛出
ValueError,请显式传入 member_type。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
协作者 ID(用户 open/union ID、群 ID 或部门 open ID)。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
str
|
推断出的 |
引发:
| 类型 | 描述 |
|---|---|
ValueError
|
当无法从 |
示例:
| Python Console Session | |
|---|---|