跳到主要内容

插件调用OpenAPI

适用环境SaaS
私有部署

要求

ONES
v3.14.138+,v6.2.4+

概述

本文描述了一种在插件中访问 ONES OpenAPI 的方法。该方法通过 @ones-op/fetch 包定义的 FetchAsUserFetchAsAdmin 方法,实现自动完成 OAuth2 授权并获得 Token 及 Token 失效后自动进行重新获取的功能。

使用

第一步:安装依赖

进入插件工程的/web/backend 目录,执行以下命令进行依赖安装:

npm i @ones-op/fetch

第二步:配置插件的授权信息

配置文件: config/plugin.yaml

格式示例:

config/plugin.yaml
oauth: # 定义插件授权配置
type: # 插件授权身份类型
- user
- admin
scope: # 插件授权范围
- read:project:project
- write:project:project

以普通用户身份访问:

config/plugin.yaml
oauth:
type:
- user

以组织管理员身份访问:

config/plugin.yaml
oauth:
type:
- admin
信息
  1. 通常建议前端插件使用 user 类型,后端插件使用 admin 类型访问 OpenAPI。
  2. admin 类型访问无法在前端使用。
  3. 插件允许访问的 OpenAPI 范围是通过 scope 参数定义的,更多参数值请参考:OAuth 应用程序的范围

第三步:访问 OpenAPI

API: FetchAsUser / FetchAsAdmin

具体用法请参考:@ones-op/fetch。 插件安装并启用(授权)后,该插件即可访问 ONES OpenAPI。