AWS Step Functions生成的Task Token包含哪些字符?
Step Functions Task Token 字符范围说明
Task Token是Step Functions服务为等待回调的任务节点生成的不透明唯一标识,目前官方未单独公开明确的字符集规范,但结合SDK校验逻辑、官方样例及大量生产环境实测,其允许的字符范围完全覆盖标准Base64编码字符集,具体包含:
- 大写英文字母:
A-Z - 小写英文字母:
a-z - 数字:
0-9 - 特殊符号:
+、/、=
你在官方样例中观察到的
/属于完全合法的Token字符,无需做特殊过滤或转义。
使用注意事项
- 不要尝试自行解析、拼接、修改Task Token的内容,该字符串的生成规则属于服务内部实现,随时可能调整,你只需要在回调时将从上下文对象中拿到的Token原样传入
SendTaskSuccess、SendTaskFailure、SendTaskHeartbeat接口即可。 - 传递Token时避免不必要的自动编码:部分Web框架、HTTP客户端会默认对请求参数中的
/、+做URL百分号编码,编码后的Token会被服务判定为无效,直接抛出参数错误。 - 单条Task Token的长度上限为1024字符,存储时请使用不限长度的字符串类型接收,不要做截断处理。
内容的提问来源于stack exchange,提问作者Saksham Agarwal
相关产品推荐
相关产品推荐

