Skip to content

WeData API 读取含中文目录/脚本标题的任务失败,DescribeTaskScript 返回 unmappable characters #133

Description

@liri19921121

一、问题概述

通过腾讯云 WeData API 查询任务时,任务查询和调度实例查询均正常,但调用 DescribeTaskScript 读取任务脚本失败。

该任务名称本身为纯英文/数字/下划线,不包含中文,但任务所在目录和脚本中文标题包含中文。

二、任务信息

任务名称:jrone_tenant_sys_region
任务 ID:20260610134846807
工作流:jr-one
任务目录:君润one
脚本/数据集成标题:区域工作地表jrone_tenant_sys_region
任务状态:Y(启用)

三、调用方式

使用腾讯云 Python SDK 调用 WeData API DescribeTaskScript。
调用命令:

uv run scripts/wedata_ops.py get_script 20260610134846807

认证配置检查正常,WEDATA_AUTH_ID、WEDATA_AUTH_VALUE、WEDATA_PROJECT_ID、WEDATA_REGION 均已配置。

四、实际结果

query_task 可以正常查询到该任务;
DescribeScheduleInstances 可以正常查询到该任务的调度实例,最近两次实例状态均为 COMPLETED;
但 DescribeTaskScript 读取脚本失败,返回:

code: InvalidParameter

message:
Malformed input or input contains unmappable characters:
/usr/local/taskScheduler_api/temp/20260610134846807/1787297672092区域工作地表jrone_tenant_sys_region_20260610134846714366.dg

RequestId:
24ef299d-61f2-4f59-9148-4959d2ce858d

五、预期结果

即使任务目录名、脚本标题或文件名包含中文,DescribeTaskScript 也应该能够正常返回任务脚本内容,或者对临时文件路径中的中文字符进行正确的 UTF-8 编码处理。

六、影响

当前可以查询任务元数据和调度实例,但无法通过 API 读取该任务的脚本正文,影响脚本审计、备份、排查和自动化运维。

七、希望协助确认

  1. DescribeTaskScript 是否不支持中文目录名、中文脚本标题或中文临时文件名。
  2. /usr/local/taskScheduler_api/temp/ 下的临时文件路径是否存在字符编码处理问题。
  3. 是否可以修复服务端路径编码,或提供不依赖中文文件路径的脚本读取接口。
  4. 是否有临时规避方案,例如任务目录或脚本标题改为纯 ASCII 后重新提交版本。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions