Documentation ¶
Overview ¶
Package user 用户管理
Index ¶
- func Add(ctx *feishu.App, payload []byte) (resp []byte, err error)
- func BatchGet(ctx *feishu.App, params url.Values) (resp []byte, err error)
- func BatchGetId(ctx *feishu.App, params url.Values) (resp []byte, err error)
- func Delete(ctx *feishu.App, payload []byte) (resp []byte, err error)
- func DepartmentUserDetailList(ctx *feishu.App, params url.Values) (resp []byte, err error)
- func DepartmentUserList(ctx *feishu.App, params url.Values) (resp []byte, err error)
- func RoleList(ctx *feishu.App) (resp []byte, err error)
- func RoleMembers(ctx *feishu.App, params url.Values) (resp []byte, err error)
- func Search(ctx *feishu.App, params url.Values, accessToken string) (resp []byte, err error)
- func UnionIdBatchGetList(ctx *feishu.App, params url.Values) (resp []byte, err error)
- func Update(ctx *feishu.App, payload []byte) (resp []byte, err error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Add ¶
新增用户
该接口用于向通讯录中新增用户。
**权限说明** :调用该接口需要申请 更新通讯录 以及 以应用身份访问通讯录 权限。新增用户的所有部门必须都在当前应用的通讯录授权范围内才允许新增用户。应用商店应用无权限调用此接口。
See: https://open.feishu.cn/document/ukTMukTMukTM/uMzNz4yM3MjLzczM
POST https://open.feishu.cn/open-apis/contact/v1/user/add
Example ¶
package main import ( "fmt" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App payload := []byte("{}") resp, err := user.Add(ctx, payload) fmt.Println(resp, err) }
Output:
func BatchGet ¶
批量获取用户信息
该接口用于批量获取用户详细信息。
**权限说明** : 调用该接口需要申请“以应用身份访问通讯录”以及[用户数据权限](https://open.feishu.cn/document/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN)。请求的用户如果在当前应用的通讯录授权范围内,会返回该用户的详细信息;否则不会返回。
See: https://open.feishu.cn/document/ukTMukTMukTM/uIzNz4iM3MjLyczM
Example ¶
package main import ( "fmt" "net/url" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App params := url.Values{} resp, err := user.BatchGet(ctx, params) fmt.Println(resp, err) }
Output:
func BatchGetId ¶
使用手机号或邮箱获取用户 ID
ID ¶
根据用户邮箱或手机号查询用户 open_id 和 user_id,支持批量查询。 调用该接口需要申请 通过手机号或者邮箱获取用户ID 权限。
:::warnning 只能查询到应用可用性范围内的用户 ID,不在范围内的用户会表现为不存在。 :::
See: https://open.feishu.cn/document/ukTMukTMukTM/uUzMyUjL1MjM14SNzITN
Example ¶
package main import ( "fmt" "net/url" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App params := url.Values{} resp, err := user.BatchGetId(ctx, params) fmt.Println(resp, err) }
Output:
func Delete ¶
删除用户
该接口用于从通讯录中删除用户。
**权限说明** : 调用该接口需要申请 更新通讯录 以及 以应用身份访问通讯录 权限。应用需要有待删除用户、待删除用户的所有部门的通讯录权限才能删除该用户。应用商店应用无权限调用接口。
See: https://open.feishu.cn/document/ukTMukTMukTM/uUzNz4SN3MjL1czM
POST https://open.feishu.cn/open-apis/contact/v1/user/delete
Example ¶
package main import ( "fmt" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App payload := []byte("{}") resp, err := user.Delete(ctx, payload) fmt.Println(resp, err) }
Output:
func DepartmentUserDetailList ¶
获取部门用户详情
该接口用于获取部门用户详情信息。 **权限说明**:调用该接口需要申请 获取部门组织架构信息 和 以应用身份访问通讯录 权限,同时根据需要返回字段申请对应的[用户数据权限]。应用需要有被调用部门的通讯录授权。(https://open.feishu.cn/document/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN)
See: https://open.feishu.cn/document/ukTMukTMukTM/uYzN3QjL2czN04iN3cDN
Example ¶
package main import ( "fmt" "net/url" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App params := url.Values{} resp, err := user.DepartmentUserDetailList(ctx, params) fmt.Println(resp, err) }
Output:
func DepartmentUserList ¶
获取部门用户列表
该接口用于获取部门用户列表。 **权限说明**:调用该接口需要申请 获取部门组织架构信息 和 以应用身份访问通讯录 权限。应用需要有被调用部门的通讯录授权
See: https://open.feishu.cn/document/ukTMukTMukTM/uEzNz4SM3MjLxczM
Example ¶
package main import ( "fmt" "net/url" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App params := url.Values{} resp, err := user.DepartmentUserList(ctx, params) fmt.Println(resp, err) }
Output:
func RoleList ¶
获取角色列表
该接口用于获取企业的用户角色列表。
**权限说明** :调用该接口需要申请 获取角色 和 以应用身份访问通讯录 权限
See: https://open.feishu.cn/document/ukTMukTMukTM/uYzMwUjL2MDM14iNzATN
GET https://open.feishu.cn/open-apis/contact/v2/role/list
Example ¶
package main import ( "fmt" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App resp, err := user.RoleList(ctx) fmt.Println(resp, err) }
Output:
func RoleMembers ¶
获取角色成员列表
该接口用于获取角色下的用户列表。
**权限说明** :调用该接口需要申请 获取角色 和 以应用身份访问通讯录 权限。角色内不在当前应用通讯录授权范围内的用户不会返回。
See: https://open.feishu.cn/document/ukTMukTMukTM/uczMwUjL3MDM14yNzATN
Example ¶
package main import ( "fmt" "net/url" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App params := url.Values{} resp, err := user.RoleMembers(ctx, params) fmt.Println(resp, err) }
Output:
func Search ¶
搜索用户
以用户身份搜索其他用户的信息,无法搜索到外部企业或已离职的用户。 调用该接口需要申请 搜索用户 权限。
See: https://open.feishu.cn/document/ukTMukTMukTM/uMTM4UjLzEDO14yMxgTN
GET https://open.feishu.cn/open-apis/search/v1/user?query=zhangsan&page_size=20&page_token=20
Example ¶
package main import ( "fmt" "net/url" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App params := url.Values{} accessToken := "" resp, err := user.Search(ctx, params, accessToken) fmt.Println(resp, err) }
Output:
func UnionIdBatchGetList ¶
使用统一 ID 获取用户 ID
ID 获取用户 ID 使用统一 ID 获取用户 ID信息。 调用该接口需要具有 获取用户统一ID 权限。
See: https://open.feishu.cn/document/ukTMukTMukTM/uUTO5UjL1kTO14SN5kTN
Example ¶
package main import ( "fmt" "net/url" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App params := url.Values{} resp, err := user.UnionIdBatchGetList(ctx, params) fmt.Println(resp, err) }
Output:
func Update ¶
更新用户信息
该接口用于更新通讯录中用户信息。
**权限说明** : 调用该接口需要申请 更新通讯录 以及 以应用身份访问通讯录 权限。应用需要拥有待更新用户的通讯录授权,如果涉及到用户部门变更,还需要同时拥有所有新部门的通讯录授权。应用商店应用无权限调用此接口。
See: https://open.feishu.cn/document/ukTMukTMukTM/uQzNz4CN3MjL0czM
POST https://open.feishu.cn/open-apis/contact/v1/user/update
Example ¶
package main import ( "fmt" "github.com/ylck/feishu" "github.com/ylck/feishu/apis/contact/user" ) func main() { var ctx *feishu.App payload := []byte("{}") resp, err := user.Update(ctx, payload) fmt.Println(resp, err) }
Output:
Types ¶
This section is empty.