跳转到主要内容
本节列举了一些需要组合 API 请求来完成的常见用例。

向工作流中插入文件

POST 到 Files 资源会将文件添加到特定端口的 Send、Receive 或 Sent 文件夹。要将文件插入到工作流中,请将该文件 POST 到应处理该文件的第一个端口的 Send 文件夹。例如:
请注意,Content 参数包含文件的 base64 编码内容。 如果目标端口启用了发送自动化,则文件会自动被处理。否则,需要额外调用 sendFile 函数,指示端口处理该文件。例如:

检索特定事务的日志文件

getTransactionLogs 函数用于检索特定操作的日志文件。调用此函数需要知道相关事务的 MessageId。可以先查询 Transactions 资源来找到 MessageId(Transactions 资源返回有关事务的元数据,但不返回事务日志文件本身)。 Transactions 资源的 GET 查询应包含识别特定事务所需的任何过滤器,除非结果集可以由其他进程解析,以找到所需事务的 MessageId。例如:
响应的 JSON 正文将包含特定事务的 MessageId。在 getTransactionLogs 调用中使用此 MessageId,以及其他必需参数 ConnectorIdDirectionSendReceive)。IncludeContent 参数应设置为 True,以便在响应中包含日志文件内容。例如:
响应的 Content 参数将保存 base64 编码的日志文件内容。

Script 调用系统 API

可以使用 Script 向系统 API 发送 arc:call 命令。每个调用必须以 api.rsc/ 开头。 此功能具有以下限制:
  • 不支持 OData 查询语法。
  • 不应用速率限制器。
  • 如果脚本直接从管理控制台执行,则用户将是当前登录用户。
  • 如果脚本由自动化服务执行,则审计中的 IP 地址将为 127.0.0.1。

检索端口

以下示例是一个独立的 arc:call 命令,用于检索 connectors 资源
此命令由以下组成部分构成: 以下 Script 代码使用此 arc:call 命令创建所有现有端口的列表:

创建和修改端口

以下示例向系统 API 发出 POST 命令,以在流程中创建新的 Script 端口:
创建此新端口后,可以向系统 API 发出命令,以获取新创建的 Script 端口的 LogLevel 值:
也可以使用 PUT 命令更新 Script 端口的 LogLevel