app_manage

package
v1.0.0-beta.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package app_manage 应用信息/应用管理

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdminScopeGet

func AdminScopeGet(ctx *feishu.App, params url.Values) (resp []byte, err error)

获取应用管理员管理范围

该接口用于获取应用管理员的管理范围,即该应用管理员能够管理哪些部门。

See: https://open.feishu.cn/document/ukTMukTMukTM/uMzN3QjLzczN04yM3cDN

GET https://open.feishu.cn/open-apis/contact/v1/user/admin_scope/get?employee_id=2fab1234

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/ylck/feishu"
	"github.com/ylck/feishu/apis/app/app_manage"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := app_manage.AdminScopeGet(ctx, params)

	fmt.Println(resp, err)
}
Output:

func AppAdminUserList

func AppAdminUserList(ctx *feishu.App) (resp []byte, err error)

查询应用管理员列表

查询应用管理员列表,返回应用的最新10个管理员账户id列表。

**权限说明** : 本接口需要申请 获取应用管理员ID 权限才能访问。 回包数据中的user_id 需要申请 获取用户 userid 权限才会返回 回包数据中的union_id 需要申请 获取用户统一ID 权限才会返回

See: https://open.feishu.cn/document/ukTMukTMukTM/ucDOwYjL3gDM24yN4AjN

GET https://open.feishu.cn/open-apis/user/v4/app_admin_user/list

Example
package main

import (
	"fmt"

	"github.com/ylck/feishu"
	"github.com/ylck/feishu/apis/app/app_manage"
)

func main() {
	var ctx *feishu.App

	resp, err := app_manage.AppAdminUserList(ctx)

	fmt.Println(resp, err)
}
Output:

func AppList

func AppList(ctx *feishu.App, params url.Values) (resp []byte, err error)

获取企业安装的应用

该接口用于查询企业安装的应用列表,只能被企业自建应用调用且需要“获取应用信息”权限。

See: https://open.feishu.cn/document/ukTMukTMukTM/uYDN3UjL2QzN14iN0cTN

GET https://open.feishu.cn/open-apis/application/v3/app/list?page_size=5&page_token=0&lang=zh_cn&status=1

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/ylck/feishu"
	"github.com/ylck/feishu/apis/app/app_manage"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := app_manage.AppList(ctx, params)

	fmt.Println(resp, err)
}
Output:

func AppVisibility

func AppVisibility(ctx *feishu.App, params url.Values) (resp []byte, err error)

获取应用在企业内的可用范围

该接口用于查询应用在该企业内可以被使用的范围,只能被企业自建应用调用且需要“获取应用信息”权限。

See: https://open.feishu.cn/document/ukTMukTMukTM/uIjM3UjLyIzN14iMycTN

GET https://open.feishu.cn/open-apis/application/v2/app/visibility?app_id=cli_9db45f86b7799104&user_page_token=0&user_page_size=100

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/ylck/feishu"
	"github.com/ylck/feishu/apis/app/app_manage"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := app_manage.AppVisibility(ctx, params)

	fmt.Println(resp, err)
}
Output:

func IsUserAdmin

func IsUserAdmin(ctx *feishu.App, params url.Values) (resp []byte, err error)

校验应用管理员

该接口用于查询用户是否为应用管理员,需要申请 校验用户是否为应用管理员 权限。

See: https://open.feishu.cn/document/ukTMukTMukTM/uITN1EjLyUTNx4iM1UTM

GET https://open.feishu.cn/open-apis/application/v3/is_user_admin

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/ylck/feishu"
	"github.com/ylck/feishu/apis/app/app_manage"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := app_manage.IsUserAdmin(ctx, params)

	fmt.Println(resp, err)
}
Output:

func UpdateVisibility

func UpdateVisibility(ctx *feishu.App, payload []byte) (resp []byte, err error)

更新应用可用范围

该接口用于增加或者删除指定应用被哪些人可用,只能被企业自建应用调用且需要“管理应用可见范围”权限。

See: https://open.feishu.cn/document/ukTMukTMukTM/ucDN3UjL3QzN14yN0cTN

POST https://open.feishu.cn/open-apis/application/v3/app/update_visibility

Example
package main

import (
	"fmt"

	"github.com/ylck/feishu"
	"github.com/ylck/feishu/apis/app/app_manage"
)

func main() {
	var ctx *feishu.App

	payload := []byte("{}")
	resp, err := app_manage.UpdateVisibility(ctx, payload)

	fmt.Println(resp, err)
}
Output:

func VisibleApps

func VisibleApps(ctx *feishu.App, params url.Values) (resp []byte, err error)

获取用户可用的应用

该接口用于查询用户可用的应用列表,只能被企业自建应用调用且需要“获取用户可用的应用”权限。

See: https://open.feishu.cn/document/ukTMukTMukTM/uMjM3UjLzIzN14yMycTN

GET https://open.feishu.cn/open-apis/application/v1/user/visible_apps?user_id=79affdge&page_token=0&lang=zh_cn&page_size=5

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/ylck/feishu"
	"github.com/ylck/feishu/apis/app/app_manage"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := app_manage.VisibleApps(ctx, params)

	fmt.Println(resp, err)
}
Output:

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL