文档首页/ Astro轻应用 AstroZero/ API参考/ API/ 脚本/ 获取脚本签名信息
更新时间:2024-07-18 GMT+08:00
分享

获取脚本签名信息

功能介绍

获取脚本签名信息,该接口是同步接口(同步接口是指调用后,会等待函数执行结束后,才返回结果)。获取脚本的名称、输入参数、输出参数、声明的类名、方法名等相关信息。

只有用户保存或另存脚本时会调用该接口,当脚本中定义的输入参数或输出参数的类型错误时,该接口会执行报错。

URI

GET AstroZero域名/u-route/baas/script/v1.0/signature/{scriptName}{?version=1.0.1}

表1 路径参数

参数

是否必选

参数类型

描述

scriptName

String

参数解释

脚本的名称,请参考登录应用设计器中操作,进入应用设计器,在逻辑 > 脚本列表中查看。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

version

String

参数解释

脚本的版本号,表示运行具体版本号对应的脚本,不配置表示运行最新版本的脚本。

约束限制

不涉及。

取值范围

不涉及。

默认取值

不涉及。

请求参数

响应参数

表2 响应参数

参数

参数类型

描述

resCode

String

参数解释

返回码。

取值范围

如果返回“0”代表请求成功,其他错误码说明请参考错误码

resMsg

String

参数解释

返回消息。

取值范围

如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。

result

result object

参数解释

在成功请求时,会有内容返回。

表3 result参数说明

参数

参数类型

描述

description

String

参数解释

脚本的描述信息。

取值范围

不涉及。

script

String

参数解释

脚本的名称。

取值范围

不涉及。

methodName

String

参数解释

方法名称,在脚本使用@action.method注解后才会有方法名。

取值范围

不涉及。

methodObject

String

参数解释

方法所属的类。

取值范围

不涉及。

input

String

参数解释

输入类型,一般为Input。

取值范围

不涉及。

output

String

参数解释

输出类型,一般为Output。

取值范围

不涉及。

label

String

参数解释

脚本的标签。

取值范围

不涉及。

inputs

Array of inputs objects

参数解释

输入类型中的变量信息描述。

outputs

Array of inputs objects

参数解释

输出类型中的变量信息描述。

types

Object

参数解释

脚本中使用@action.param注解的类名。

表4 inputs和ouputs参数说明

参数

参数类型

描述

description

String

参数解释

脚本的描述信息。

取值范围

不涉及。

name

String

参数解释

脚本的名称。

取值范围

不涉及。

label

String

参数解释

方法名称,在脚本使用@action.method注解后才会有方法名。

取值范围

不涉及。

message

String

参数解释

运行脚本参数不合法输入时,返回的错误信息。

取值范围

不涉及。

isCollection

String

参数解释

变量类型是否是集合。

取值范围

不涉及。

pattern

String

参数解释

输入变量值需要满足的正则表达式。

取值范围

不涉及。

valueType

String

参数解释

变量的类型。

取值范围

不涉及。

required

String

参数解释

变量是否必填。

取值范围

不涉及。

请求示例

获取脚本“命名空间__editEquipment”签名信息。
GET https://AstroZero域名/u-route/baas/script/v1.0/signature/命名空间__editEquipment

响应示例

{
    "resCode": "0",
    "resMsg": "成功",
    "result": {
        "description": "",
        "input": "ActionInput",
        "inputs": [
            {
                "description": "",
                "isCollection": false,
                "label": "equipment",
                "lengthInCharacter": false,…
            }
        ],
        "label": "",
        "methodName": "editEquipment",
        "methodObject": "EditEquipment",
        "output": "ActionOutput",
        "outputs": [
            {
                "description": "",
                "isCollection": false,
                "label": "",
                "lengthInCharacter": false,…
            }
        ],
        "script": "命名空间__editEquipment",
        "types": {
            "ActionInput": [
                {
                    "description": "",
                    "isCollection": false,
                    "label": "equipment",
                    "lengthInCharacter": false,…
                }
            ],
            "ActionOutput": [
                {
                    "description": "",
                    "isCollection": false,
                    "label": "",
                    "lengthInCharacter": false,…
                }
            ]
        }
    }
}

状态码

状态码请参见状态码

错误码

错误码请参见错误码

相关文档