更新时间:2025-08-11 gmt 08:00
如何在工作流中定制逻辑实现特定任务,比如时间格式转换、数组对象的push等-j9九游会登录
通过code代码节点可以在工作流中编写python代码,根据具体需求定制逻辑以实现特定的任务,如图1所示,更多配置介绍请参见code代码。
图1 code代码节点配置
时间格式转换代码示例:
# -*- coding:utf-8 -*-
import json
import base64
import datetime
"""
公共函数使用方法示例
import common
headers = {}
body = ""
data = common.httprequest("http://localhost:3300/test", headers, body, "post")
if data.get("code") < 300:
return data.get("body")
return "error: " data.get("error")
接口返回res = {"headers": {},
"body": string,
"code": number,
"error": string}
"""
""""
mssiauthdata参数样例
{
"header":{}, // 连接器认证header参数
"path": {}, // 连接器认证path参数
"query":{}, // 连接器认证query参数
"body":{}, // 连接器认证body参数
"host":"https://demo.com // api主机地址
}
"""
def extractrequestparam(rawvalue, encoded, defaultvalue):
if encoded and rawvalue:
rawvalue = str(base64.b64decode(rawvalue), "utf-8")
return json.loads(rawvalue) if rawvalue else defaultvalue
## 请勿对下面的函数做修改
def handler(event, context):
"""
函数是方法的入口
:param event: 执行事件(event), 包含用户定义的函数参数以及所选择的的连接器认证相关参数
:param context: runtime提供的函数执行上下文
:return:
"""
isbase64encoded = event.get('isbase64encoded', false)
inputdata = extractrequestparam(event.get('body'), isbase64encoded, {}) # 用户定义的函数参数数据
mssiauthdata = extractrequestparam(event.get('mssiauthdata'), isbase64encoded, {}) # 连接器认证数据
mssiauthdata["securitytoken"] = context.gettoken()
dataextendconfig = extractrequestparam(event.get('dataextendconfig'), isbase64encoded, {}) # 流步骤扩展参数
origin_time = inputdata.get('time')
print(origin_time)
# 字符串转datetime
dt_obj = datetime.datetime.strptime(origin_time, '%y-%m-%d %h:%m:%s')
# datetime转字符串
formatted_str = dt_obj.strftime('%d/%m/%y %h:%m:%s')
result = {"formatted_time":formatted_str}
return json.dumps(result)
父主题: ai原生应用引擎
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨