网站建设是前端吗,网站一般用什么软件做的,高端医疗网站开发,wordpress怎么改后台密码在使用java 调用dolphinscheduler的API接口时要注意的事项#xff1a;
1#xff1a;官方文档中写的是使用ui界面创建token#xff0c;然后将token设置在header中#xff0c;但是如果没有这个token怎么办#xff1f;因为在一个陌生的环境中#xff0c;一般没人会记这个to…在使用java 调用dolphinscheduler的API接口时要注意的事项
1官方文档中写的是使用ui界面创建token然后将token设置在header中但是如果没有这个token怎么办因为在一个陌生的环境中一般没人会记这个token而是使用账号密码登录所以我们可以使用账号密码登录dolphinscheduler源码中的拦截器没有对这一步进行token校验所以可以登陆登陆完了后会返回一个sessionId字符串将这个字符串设置到header中key为sessionIdvalue为刚刚返回的那个字符串。
2使用save task功能无法在相应的ui界面中查看到怎么办
这个我也查不到而且使用swagger中的查询任务的功能也查不到save 的task那要怎么样在不使用taskCode的情况下才可以查询到这个task呢
我们只需要在创建好task后将获取到的taskCode再进行工作流关系中的修改工作流关系将taskCode设置到一个任务的preTaskCode中就可以使用查询project下的task中看到该task
3创建project时参数问题 1locationstaskRelationJson与taskDefinitionJson是list形式的json与普通的{key: value}这种形式来说这三个参数需要的是[{key:value}]的形式没有[]会报错参数无效 2taskDefinition的taskCode与taskRelationJson的postTaskCode与Locations中的taskCode要一样这三个参数的形式可以看源码中的Test里面有这里给大家分别贴出来一个合格的形式 带yigetask的taskDefinitionJson
[ { code: 15465156156265, name: test1, version: 1, description: , delayTime: 0, taskType: SHELL, taskParams: { resourceList: [], localParams: [], rawScript: echo 1, dependence: {}, conditionResult: { successNode: [], failedNode: [] }, waitStartTimeout: {}, switchResult: {} }, flag: YES, taskPriority: MEDIUM, workerGroup: default, failRetryTimes: 0, failRetryInterval: 1, timeoutFlag: CLOSE, timeoutNotifyStrategy: null, timeout: 0, environmentCode: -1 } ]
这个code是自己写的一个随机14位随机数。
locations
[ { taskCode: 15465156156265, x: 332, y: 62 } ] taskRelations
[ { name: , preTaskCode: 0, preTaskVersion: 0, postTaskCode: 15465156156265, postTaskVersion: 1, conditionType: NONE, conditionParams: {} } ] 3剩下的projectCode去项目的那一套方法中去找tenantCode去租户那一套方法中去找这些都是只需要登上就可以直接查看的那种
4重名问题
dolphinshceduler中project和process是不可以重名的这样就可以使用java制造一个根据名字查看code的功能但是task的名字是可以重复的这点就很烦所以在查找task的具体信息时只能使用taskCode。