- 来源: GitCode Issue #142 by gyqi (https://gitcode.com/developer-skill/vod-skill/issues/142)描述问题 (Description) bash_exec工具执行失败,无法正常执行shell命令 复现步骤 (To Reproduce) 在执行华为云资源删除操作时,bash_exec工具出现执行失败,影响资源管理流程 预期行为 (Expected behavior) bash_exec工具应稳定执行shell命令,正确处理命令输出和错误 来源: GitCode Issue #142 by gyqi (https://gitcode.com/developer-skill/vod-skill/issues/142)描述问题 (Description) bash_exec工具执行失败,无法正常执行shell命令 复现步骤 (To Reproduce) 在执行华为云资源删除操作时,bash_exec工具出现执行失败,影响资源管理流程 预期行为 (Expected behavior) bash_exec工具应稳定执行shell命令,正确处理命令输出和错误
- 来源: GitCode Issue #144 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/144)描述问题 (Description) SKILL.md 明确写道 '--project_id parameter is optional; if not provided, it is auto-fetched based on region via IAM API',但实际执行时 list_on_demand_resource_ratings.py 和 list_rate_on_period_detail.py 都将 --project_id 标记为 required,不传直接报错退出。文档描述与脚本实现不一致。 复现步骤 (To Reproduce) 用户询问34元代金券能购买哪些云资源,调用定价脚本时未传 --project_id,脚本报错要求必填 预期行为 (Expected behavior) 脚本应实现 SKILL.md 承诺的自动获取 project_id 功能:当 --project_id 未提供时,通过 IAM API 根据当前 region 自动获取并填充。修改建议:1) 在脚本中添加 auto_fetch_project_id 逻辑,使用 huaweicloudsdkiam 的 KeystoneListProjects API 获取;2) 或在 SKILL.md 和 guide.md 中将 --project_id 明确标注为必填参数,删除'可选'的描述;3) 或在 check_env.sh 中自动获取并设置为环境变量 HW_PROJECT_ID 实际行为 (Actual behavior) 脚本将 --project_id 设为 argparse 必填参数,未传时直接报错:error: the following arguments are required: --project_id 错误堆栈 (Stack Trace) ``` 【问题描述】 SKILL.md 明确写道 '--project_id parameter is optional; if not provided, it is auto-fetched based on region via IAM API',但实际执行时 list_on_demand_resource_ratings.py 和 list_rate_on_period_detail.py 都将 --project_id 标记为 required,不传直接报错退出。文档描述与脚本实现不一致。 【复现场景】 用户询问34元代金券能购买哪些云资源,调用定价脚本时未传 --project_id,脚本报错要求必填 【预期行为】 脚本应实现 SKILL.md 承诺的自动获取 project_id 功能:当 --project_id 未提供时,通过 IAM API 根据当前 region 自动获取并填充。修改建议:1) 在脚本中添加 auto_fetch_project_id 逻辑,使用 huaweicloudsdkiam 的 KeystoneListProjects API 获取;2) 或在 SKILL.md 和 guide.md 中将 --project_id 明确标注为必填参数,删除'可选'的描述;3) 或在 check_env.sh 中自动获取并设置为环境变量 HW_PROJECT_ID 【实际行为】 脚本将 --project_id 设为 argparse 必填参数,未传时直接报错:error: the following arguments are required: --project_id ``` 来源: GitCode Issue #144 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/144)描述问题 (Description) SKILL.md 明确写道 '--project_id parameter is optional; if not provided, it is auto-fetched based on region via IAM API',但实际执行时 list_on_demand_resource_ratings.py 和 list_rate_on_period_detail.py 都将 --project_id 标记为 required,不传直接报错退出。文档描述与脚本实现不一致。 复现步骤 (To Reproduce) 用户询问34元代金券能购买哪些云资源,调用定价脚本时未传 --project_id,脚本报错要求必填 预期行为 (Expected behavior) 脚本应实现 SKILL.md 承诺的自动获取 project_id 功能:当 --project_id 未提供时,通过 IAM API 根据当前 region 自动获取并填充。修改建议:1) 在脚本中添加 auto_fetch_project_id 逻辑,使用 huaweicloudsdkiam 的 KeystoneListProjects API 获取;2) 或在 SKILL.md 和 guide.md 中将 --project_id 明确标注为必填参数,删除'可选'的描述;3) 或在 check_env.sh 中自动获取并设置为环境变量 HW_PROJECT_ID 实际行为 (Actual behavior) 脚本将 --project_id 设为 argparse 必填参数,未传时直接报错:error: the following arguments are required: --project_id 错误堆栈 (Stack Trace) ``` 【问题描述】 SKILL.md 明确写道 '--project_id parameter is optional; if not provided, it is auto-fetched based on region via IAM API',但实际执行时 list_on_demand_resource_ratings.py 和 list_rate_on_period_detail.py 都将 --project_id 标记为 required,不传直接报错退出。文档描述与脚本实现不一致。 【复现场景】 用户询问34元代金券能购买哪些云资源,调用定价脚本时未传 --project_id,脚本报错要求必填 【预期行为】 脚本应实现 SKILL.md 承诺的自动获取 project_id 功能:当 --project_id 未提供时,通过 IAM API 根据当前 region 自动获取并填充。修改建议:1) 在脚本中添加 auto_fetch_project_id 逻辑,使用 huaweicloudsdkiam 的 KeystoneListProjects API 获取;2) 或在 SKILL.md 和 guide.md 中将 --project_id 明确标注为必填参数,删除'可选'的描述;3) 或在 check_env.sh 中自动获取并设置为环境变量 HW_PROJECT_ID 【实际行为】 脚本将 --project_id 设为 argparse 必填参数,未传时直接报错:error: the following arguments are required: --project_id ```
- 来源: GitCode Issue #145 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/145)描述问题 (Description) scripts/bss/ 目录下没有直接查询代金券详情的脚本。list_customer_coupon_change_records.py 只能查收支流水,无法获取代金券的面值(face_value)、当前余额(balance)、到期时间(expiry_time)、适用产品范围等关键信息。list_stored_value_cards.py 只覆盖储值卡,不覆盖代金券。guide.md 中也没有对应条目。BSS API 的 ListCouponQuotas/ShowCustomerCouponDetail 等接口未被封装。 复现步骤 (To Reproduce) 用户询问34元代金券能购买哪些云资源,需要先确认代金券余额和到期时间,但无法直接查询 预期行为 (Expected behavior) 新增 list_coupon_quotas.py 脚本,封装 BSS ListCouponQuotas API,支持查询代金券列表,返回字段包括:coupon_id, face_value, balance, effective_time, expire_time, status, coupon_type, applicable_products。修改建议:1) 在 scripts/bss/ 下新增 list_coupon_quotas.py;2) 在 references/bss/guide.md 中添加使用说明;3) 考虑同时封装 ListCustomerCoupons(如BSS API支持)作为备选 实际行为 (Actual behavior) 只能通过 list_customer_coupon_change_records.py 查流水记录间接推算余额,且推算结果与用户声称的34元不一致,最终回答中不得不让用户自行去控制台确认 错误堆栈 (Stack Trace) ``` 【问题描述】 scripts/bss/ 目录下没有直接查询代金券详情的脚本。list_customer_coupon_change_records.py 只能查收支流水,无法获取代金券的面值(face_value)、当前余额(balance)、到期时间(expiry_time)、适用产品范围等关键信息。list_stored_value_cards.py 只覆盖储值卡,不覆盖代金券。guide.md 中也没有对应条目。BSS API 的 ListCouponQuotas/ShowCustomerCouponDetail 等接口未被封装。 【复现场景】 用户询问34元代金券能购买哪些云资源,需要先确认代金券余额和到期时间,但无法直接查询 【预期行为】 新增 list_coupon_quotas.py 脚本,封装 BSS ListCouponQuotas API,支持查询代金券列表,返回字段包括:coupon_id, face_value, balance, effective_time, expire_time, status, coupon_type, applicable_products。修改建议:1) 在 scripts/bss/ 下新增 list_coupon_quotas.py;2) 在 references/bss/guide.md 中添加使用说明;3) 考虑同时封装 ListCustomerCoupons(如BSS API支持)作为备选 【实际行为】 只能通过 list_customer_coupon_change_records.py 查流水记录间接推算余额,且推算结果与用户声称的34元不一致,最终回答中不得不让用户自行去控制台确认 ``` 来源: GitCode Issue #145 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/145)描述问题 (Description) scripts/bss/ 目录下没有直接查询代金券详情的脚本。list_customer_coupon_change_records.py 只能查收支流水,无法获取代金券的面值(face_value)、当前余额(balance)、到期时间(expiry_time)、适用产品范围等关键信息。list_stored_value_cards.py 只覆盖储值卡,不覆盖代金券。guide.md 中也没有对应条目。BSS API 的 ListCouponQuotas/ShowCustomerCouponDetail 等接口未被封装。 复现步骤 (To Reproduce) 用户询问34元代金券能购买哪些云资源,需要先确认代金券余额和到期时间,但无法直接查询 预期行为 (Expected behavior) 新增 list_coupon_quotas.py 脚本,封装 BSS ListCouponQuotas API,支持查询代金券列表,返回字段包括:coupon_id, face_value, balance, effective_time, expire_time, status, coupon_type, applicable_products。修改建议:1) 在 scripts/bss/ 下新增 list_coupon_quotas.py;2) 在 references/bss/guide.md 中添加使用说明;3) 考虑同时封装 ListCustomerCoupons(如BSS API支持)作为备选 实际行为 (Actual behavior) 只能通过 list_customer_coupon_change_records.py 查流水记录间接推算余额,且推算结果与用户声称的34元不一致,最终回答中不得不让用户自行去控制台确认 错误堆栈 (Stack Trace) ``` 【问题描述】 scripts/bss/ 目录下没有直接查询代金券详情的脚本。list_customer_coupon_change_records.py 只能查收支流水,无法获取代金券的面值(face_value)、当前余额(balance)、到期时间(expiry_time)、适用产品范围等关键信息。list_stored_value_cards.py 只覆盖储值卡,不覆盖代金券。guide.md 中也没有对应条目。BSS API 的 ListCouponQuotas/ShowCustomerCouponDetail 等接口未被封装。 【复现场景】 用户询问34元代金券能购买哪些云资源,需要先确认代金券余额和到期时间,但无法直接查询 【预期行为】 新增 list_coupon_quotas.py 脚本,封装 BSS ListCouponQuotas API,支持查询代金券列表,返回字段包括:coupon_id, face_value, balance, effective_time, expire_time, status, coupon_type, applicable_products。修改建议:1) 在 scripts/bss/ 下新增 list_coupon_quotas.py;2) 在 references/bss/guide.md 中添加使用说明;3) 考虑同时封装 ListCustomerCoupons(如BSS API支持)作为备选 【实际行为】 只能通过 list_customer_coupon_change_records.py 查流水记录间接推算余额,且推算结果与用户声称的34元不一致,最终回答中不得不让用户自行去控制台确认 ```
- 来源: GitCode Issue #146 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/146)描述问题 (Description) eip-bw preset 的包月询价完全不可用。尝试了多种 resource_spec 格式全部失败:5_bgp/1_bgp/2_bgp/3_bgp(产品未发现)、bandwidth_1/bandwidth_2(产品未发现)、bgp(产品未发现)。而通过 hcloud 直接调用 BSS API,用 resource_spec=19_bgp + resource_size=5 + size_measure_id=15 则成功返回115元/月。根因:eip-bw preset 内部映射的 cloud_service_type/resource_type/resource_spec 编码与 BSS API 实际要求不匹配。带宽产品的 spec 编码是 19_bgp(按带宽计费),而非 5_bgp(那是 EIP IP 的编码)。preset 没有正确处理带宽产品需要额外传 resource_size(带宽大小)和 size_measure_id(度量单位=15/Mbps)的逻辑。 复现步骤 (To Reproduce) 用户询问34元代金券能购买哪些云资源,需要查询EIP带宽价格,eip-bw preset 完全不可用 预期行为 (Expected behavior) eip-bw preset 应正确映射到 BSS API 参数。修改建议:1) 修正 resource_spec 映射:带宽按带宽计费应为 19_bgp,按流量计费应为 12_bgp;2) preset 必须支持 --resource_size 参数传入带宽大小(Mbps),并自动设置 size_measure_id=15;3) 在 preset 帮助信息中说明 eip-bw 的 resource_spec 取值(19_bgp=按带宽计费, 12_bgp=按流量计费, 19_sbgp=静态BGP按带宽计费)和 resource_size 含义(带宽值,单位Mbps);4) 参考 hcloud BSS ListRateOnPeriodDetail 的参数格式:cloud_service_type=hws.service.type.vpc, resource_type=hws.resource.type.bandwidth 实际行为 (Actual behavior) 所有 resource_spec 格式均报'产品未发现',被迫绕过技能直接用 hcloud CLI 手拼参数查询 错误堆栈 (Stack Trace) ``` 【问题描述】 eip-bw preset 的包月询价完全不可用。尝试了多种 resource_spec 格式全部失败:5_bgp/1_bgp/2_bgp/3_bgp(产品未发现)、bandwidth_1/bandwidth_2(产品未发现)、bgp(产品未发现)。而通过 hcloud 直接调用 BSS API,用 resource_spec=19_bgp + resource_size=5 + size_measure_id=15 则成功返回115元/月。根因:eip-bw preset 内部映射的 cloud_service_type/resource_type/resource_spec 编码与 BSS API 实际要求不匹配。带宽产品的 spec 编码是 19_bgp(按带宽计费),而非 5_bgp(那是 EIP IP 的编码)。preset 没有正确处理带宽产品需要额外传 resource_size(带宽大小)和 size_measure_id(度量单位=15/Mbps)的逻辑。 【复现场景】 用户询问34元代金券能购买哪些云资源,需要查询EIP带宽价格,eip-bw preset 完全不可用 【预期行为】 eip-bw preset 应正确映射到 BSS API 参数。修改建议:1) 修正 resource_spec 映射:带宽按带宽计费应为 19_bgp,按流量计费应为 12_bgp;2) preset 必须支持 --resource_size 参数传入带宽大小(Mbps),并自动设置 size_measure_id=15;3) 在 preset 帮助信息中说明 eip-bw 的 resource_spec 取值(19_bgp=按带宽计费, 12_bgp=按流量计费, 19_sbgp=静态BGP按带宽计费)和 resource_size 含义(带宽值,单位Mbps);4) 参考 hcloud BSS ListRateOnPeriodDetail 的参数格式:cloud_service_type=hws.service.type.vpc, resource_type=hws.resource.type.bandwidth 【实际行为】 所有 resource_spec 格式均报'产品未发现',被迫绕过技能直接用 hcloud CLI 手拼参数查询 ``` 来源: GitCode Issue #146 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/146)描述问题 (Description) eip-bw preset 的包月询价完全不可用。尝试了多种 resource_spec 格式全部失败:5_bgp/1_bgp/2_bgp/3_bgp(产品未发现)、bandwidth_1/bandwidth_2(产品未发现)、bgp(产品未发现)。而通过 hcloud 直接调用 BSS API,用 resource_spec=19_bgp + resource_size=5 + size_measure_id=15 则成功返回115元/月。根因:eip-bw preset 内部映射的 cloud_service_type/resource_type/resource_spec 编码与 BSS API 实际要求不匹配。带宽产品的 spec 编码是 19_bgp(按带宽计费),而非 5_bgp(那是 EIP IP 的编码)。preset 没有正确处理带宽产品需要额外传 resource_size(带宽大小)和 size_measure_id(度量单位=15/Mbps)的逻辑。 复现步骤 (To Reproduce) 用户询问34元代金券能购买哪些云资源,需要查询EIP带宽价格,eip-bw preset 完全不可用 预期行为 (Expected behavior) eip-bw preset 应正确映射到 BSS API 参数。修改建议:1) 修正 resource_spec 映射:带宽按带宽计费应为 19_bgp,按流量计费应为 12_bgp;2) preset 必须支持 --resource_size 参数传入带宽大小(Mbps),并自动设置 size_measure_id=15;3) 在 preset 帮助信息中说明 eip-bw 的 resource_spec 取值(19_bgp=按带宽计费, 12_bgp=按流量计费, 19_sbgp=静态BGP按带宽计费)和 resource_size 含义(带宽值,单位Mbps);4) 参考 hcloud BSS ListRateOnPeriodDetail 的参数格式:cloud_service_type=hws.service.type.vpc, resource_type=hws.resource.type.bandwidth 实际行为 (Actual behavior) 所有 resource_spec 格式均报'产品未发现',被迫绕过技能直接用 hcloud CLI 手拼参数查询 错误堆栈 (Stack Trace) ``` 【问题描述】 eip-bw preset 的包月询价完全不可用。尝试了多种 resource_spec 格式全部失败:5_bgp/1_bgp/2_bgp/3_bgp(产品未发现)、bandwidth_1/bandwidth_2(产品未发现)、bgp(产品未发现)。而通过 hcloud 直接调用 BSS API,用 resource_spec=19_bgp + resource_size=5 + size_measure_id=15 则成功返回115元/月。根因:eip-bw preset 内部映射的 cloud_service_type/resource_type/resource_spec 编码与 BSS API 实际要求不匹配。带宽产品的 spec 编码是 19_bgp(按带宽计费),而非 5_bgp(那是 EIP IP 的编码)。preset 没有正确处理带宽产品需要额外传 resource_size(带宽大小)和 size_measure_id(度量单位=15/Mbps)的逻辑。 【复现场景】 用户询问34元代金券能购买哪些云资源,需要查询EIP带宽价格,eip-bw preset 完全不可用 【预期行为】 eip-bw preset 应正确映射到 BSS API 参数。修改建议:1) 修正 resource_spec 映射:带宽按带宽计费应为 19_bgp,按流量计费应为 12_bgp;2) preset 必须支持 --resource_size 参数传入带宽大小(Mbps),并自动设置 size_measure_id=15;3) 在 preset 帮助信息中说明 eip-bw 的 resource_spec 取值(19_bgp=按带宽计费, 12_bgp=按流量计费, 19_sbgp=静态BGP按带宽计费)和 resource_size 含义(带宽值,单位Mbps);4) 参考 hcloud BSS ListRateOnPeriodDetail 的参数格式:cloud_service_type=hws.service.type.vpc, resource_type=hws.resource.type.bandwidth 【实际行为】 所有 resource_spec 格式均报'产品未发现',被迫绕过技能直接用 hcloud CLI 手拼参数查询 ```
- 来源: GitCode Issue #148 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/148)描述问题 (Description) sfs preset 的包月询价失败。执行 --preset sfs --resource_spec sfs_turbo_standard sfs_turbo_performance --resource_size 100 报错'产品未发现'。可能原因:1) resource_spec 编码不正确,SFS Turbo 的实际 spec 编码可能不是 sfs_turbo_standard;2) resource_size 或 size_measure_id 设置不正确;3) 该区域可能不支持该产品。guide.md 和 preset 帮助信息中都没有列出可用的 resource_spec 值。 复现步骤 (To Reproduce) 尝试查询SFS文件存储价格以评估34元预算内是否可购买 预期行为 (Expected behavior) sfs preset 应正确查询SFS Turbo定价。修改建议:1) 在 preset 帮助信息和 guide.md 中列出 SFS/SFS Turbo 的有效 resource_spec 取值和含义;2) 验证并修正 preset 内部的 cloud_service_type/resource_type/resource_spec 映射;3) 如果 SFS Turbo 在某些区域不可用,应在错误信息中提示'该区域可能不支持此产品,请尝试其他区域'而非笼统的'产品未发现' 实际行为 (Actual behavior) 报错'产品未发现',无法获取SFS定价 错误堆栈 (Stack Trace) ``` 【问题描述】 sfs preset 的包月询价失败。执行 --preset sfs --resource_spec sfs_turbo_standard sfs_turbo_performance --resource_size 100 报错'产品未发现'。可能原因:1) resource_spec 编码不正确,SFS Turbo 的实际 spec 编码可能不是 sfs_turbo_standard;2) resource_size 或 size_measure_id 设置不正确;3) 该区域可能不支持该产品。guide.md 和 preset 帮助信息中都没有列出可用的 resource_spec 值。 【复现场景】 尝试查询SFS文件存储价格以评估34元预算内是否可购买 【预期行为】 sfs preset 应正确查询SFS Turbo定价。修改建议:1) 在 preset 帮助信息和 guide.md 中列出 SFS/SFS Turbo 的有效 resource_spec 取值和含义;2) 验证并修正 preset 内部的 cloud_service_type/resource_type/resource_spec 映射;3) 如果 SFS Turbo 在某些区域不可用,应在错误信息中提示'该区域可能不支持此产品,请尝试其他区域'而非笼统的'产品未发现' 【实际行为】 报错'产品未发现',无法获取SFS定价 ``` 来源: GitCode Issue #148 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/148)描述问题 (Description) sfs preset 的包月询价失败。执行 --preset sfs --resource_spec sfs_turbo_standard sfs_turbo_performance --resource_size 100 报错'产品未发现'。可能原因:1) resource_spec 编码不正确,SFS Turbo 的实际 spec 编码可能不是 sfs_turbo_standard;2) resource_size 或 size_measure_id 设置不正确;3) 该区域可能不支持该产品。guide.md 和 preset 帮助信息中都没有列出可用的 resource_spec 值。 复现步骤 (To Reproduce) 尝试查询SFS文件存储价格以评估34元预算内是否可购买 预期行为 (Expected behavior) sfs preset 应正确查询SFS Turbo定价。修改建议:1) 在 preset 帮助信息和 guide.md 中列出 SFS/SFS Turbo 的有效 resource_spec 取值和含义;2) 验证并修正 preset 内部的 cloud_service_type/resource_type/resource_spec 映射;3) 如果 SFS Turbo 在某些区域不可用,应在错误信息中提示'该区域可能不支持此产品,请尝试其他区域'而非笼统的'产品未发现' 实际行为 (Actual behavior) 报错'产品未发现',无法获取SFS定价 错误堆栈 (Stack Trace) ``` 【问题描述】 sfs preset 的包月询价失败。执行 --preset sfs --resource_spec sfs_turbo_standard sfs_turbo_performance --resource_size 100 报错'产品未发现'。可能原因:1) resource_spec 编码不正确,SFS Turbo 的实际 spec 编码可能不是 sfs_turbo_standard;2) resource_size 或 size_measure_id 设置不正确;3) 该区域可能不支持该产品。guide.md 和 preset 帮助信息中都没有列出可用的 resource_spec 值。 【复现场景】 尝试查询SFS文件存储价格以评估34元预算内是否可购买 【预期行为】 sfs preset 应正确查询SFS Turbo定价。修改建议:1) 在 preset 帮助信息和 guide.md 中列出 SFS/SFS Turbo 的有效 resource_spec 取值和含义;2) 验证并修正 preset 内部的 cloud_service_type/resource_type/resource_spec 映射;3) 如果 SFS Turbo 在某些区域不可用,应在错误信息中提示'该区域可能不支持此产品,请尝试其他区域'而非笼统的'产品未发现' 【实际行为】 报错'产品未发现',无法获取SFS定价 ```
- 来源: GitCode Issue #150 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/150)描述问题 (Description) list_rate_on_period_detail.py 的 --period_type 参数只识别中文(天/月/年/小时)和数字编码(0/2/3/4),不接受英文。传 --period_type month 报错'无效的period_type: month'。虽然 help 中有说明中文取值,但对非中文用户不友好,且与常见 CLI 工具的惯例(英文参数值)不符。 复现步骤 (To Reproduce) 首次调用包月定价脚本时使用英文 period_type 值被拒绝 预期行为 (Expected behavior) 修改建议:1) 同时支持英文和中文:day=天, month=月, year=年, hour=小时;2) 同时支持数字编码:0=天, 2=月, 3=年, 4=小时;3) 改进错误信息:当传入无效值时,提示'有效取值: day/天/0, month/月/2, year/年/3, hour/小时/4'而非仅'无效的period_type';4) 默认值也应在帮助信息中明确标注 实际行为 (Actual behavior) 传 --period_type month 报错'无效的period_type: month',需要改为'月'或'2'才能成功 错误堆栈 (Stack Trace) ``` 【问题描述】 list_rate_on_period_detail.py 的 --period_type 参数只识别中文(天/月/年/小时)和数字编码(0/2/3/4),不接受英文。传 --period_type month 报错'无效的period_type: month'。虽然 help 中有说明中文取值,但对非中文用户不友好,且与常见 CLI 工具的惯例(英文参数值)不符。 【复现场景】 首次调用包月定价脚本时使用英文 period_type 值被拒绝 【预期行为】 修改建议:1) 同时支持英文和中文:day=天, month=月, year=年, hour=小时;2) 同时支持数字编码:0=天, 2=月, 3=年, 4=小时;3) 改进错误信息:当传入无效值时,提示'有效取值: day/天/0, month/月/2, year/年/3, hour/小时/4'而非仅'无效的period_type';4) 默认值也应在帮助信息中明确标注 【实际行为】 传 --period_type month 报错'无效的period_type: month',需要改为'月'或'2'才能成功 ``` 来源: GitCode Issue #150 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/150)描述问题 (Description) list_rate_on_period_detail.py 的 --period_type 参数只识别中文(天/月/年/小时)和数字编码(0/2/3/4),不接受英文。传 --period_type month 报错'无效的period_type: month'。虽然 help 中有说明中文取值,但对非中文用户不友好,且与常见 CLI 工具的惯例(英文参数值)不符。 复现步骤 (To Reproduce) 首次调用包月定价脚本时使用英文 period_type 值被拒绝 预期行为 (Expected behavior) 修改建议:1) 同时支持英文和中文:day=天, month=月, year=年, hour=小时;2) 同时支持数字编码:0=天, 2=月, 3=年, 4=小时;3) 改进错误信息:当传入无效值时,提示'有效取值: day/天/0, month/月/2, year/年/3, hour/小时/4'而非仅'无效的period_type';4) 默认值也应在帮助信息中明确标注 实际行为 (Actual behavior) 传 --period_type month 报错'无效的period_type: month',需要改为'月'或'2'才能成功 错误堆栈 (Stack Trace) ``` 【问题描述】 list_rate_on_period_detail.py 的 --period_type 参数只识别中文(天/月/年/小时)和数字编码(0/2/3/4),不接受英文。传 --period_type month 报错'无效的period_type: month'。虽然 help 中有说明中文取值,但对非中文用户不友好,且与常见 CLI 工具的惯例(英文参数值)不符。 【复现场景】 首次调用包月定价脚本时使用英文 period_type 值被拒绝 【预期行为】 修改建议:1) 同时支持英文和中文:day=天, month=月, year=年, hour=小时;2) 同时支持数字编码:0=天, 2=月, 3=年, 4=小时;3) 改进错误信息:当传入无效值时,提示'有效取值: day/天/0, month/月/2, year/年/3, hour/小时/4'而非仅'无效的period_type';4) 默认值也应在帮助信息中明确标注 【实际行为】 传 --period_type month 报错'无效的period_type: month',需要改为'月'或'2'才能成功 ```
- 来源: GitCode Issue #151 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/151)描述问题 (Description) 当前 AK/SK 凭证调用 IAM KeystoneListProjects API 返回 401 Unauthorized。两种方式均失败:1) urllib + HMAC-SHA1 签名 → 401;2) huaweicloudsdkiam SDK → 401(在 client.build() 阶段就失败,因为 SDK 内部也要调 IAM 获取 project_id)。但 BSS API 能正常调用(check_env 通过了 IAM 用户列表验证),hcloud CLI 也能成功调用 IAM API。说明当前凭证对 IAM projects:list 权限不足,但 check_env.sh 的验证步骤不够严格,没有检测到这个权限缺失。 复现步骤 (To Reproduce) 调用定价脚本需要 project_id,尝试自动获取时发现 IAM API 权限不足 预期行为 (Expected behavior) 修改建议:1) check_env.sh 应增加 IAM projects:list 权限检测,如果失败则提示'当前凭证缺少 IAM 项目列表权限,请手动设置 HW_PROJECT_ID 环境变量';2) 定价脚本在 --project_id 未提供时,应先尝试自动获取,失败后给出清晰的错误提示和解决方案(如'请执行: hcloud IAM KeystoneListProjects --cli-region=cn-north-4 获取项目ID,或设置 HW_PROJECT_ID 环境变量');3) 在 SKILL.md 的 Prerequisites 部分增加 IAM 权限要求说明;4) 考虑在 check_env.sh 中自动获取 project_id 并设置为 HW_PROJECT_ID 环境变量 实际行为 (Actual behavior) IAM API 401,被迫改用 hcloud CLI 获取 project_id,浪费3轮额外调用 错误堆栈 (Stack Trace) ``` 【问题描述】 当前 AK/SK 凭证调用 IAM KeystoneListProjects API 返回 401 Unauthorized。两种方式均失败:1) urllib + HMAC-SHA1 签名 → 401;2) huaweicloudsdkiam SDK → 401(在 client.build() 阶段就失败,因为 SDK 内部也要调 IAM 获取 project_id)。但 BSS API 能正常调用(check_env 通过了 IAM 用户列表验证),hcloud CLI 也能成功调用 IAM API。说明当前凭证对 IAM projects:list 权限不足,但 check_env.sh 的验证步骤不够严格,没有检测到这个权限缺失。 【复现场景】 调用定价脚本需要 project_id,尝试自动获取时发现 IAM API 权限不足 【预期行为】 修改建议:1) check_env.sh 应增加 IAM projects:list 权限检测,如果失败则提示'当前凭证缺少 IAM 项目列表权限,请手动设置 HW_PROJECT_ID 环境变量';2) 定价脚本在 --project_id 未提供时,应先尝试自动获取,失败后给出清晰的错误提示和解决方案(如'请执行: hcloud IAM KeystoneListProjects --cli-region=cn-north-4 获取项目ID,或设置 HW_PROJECT_ID 环境变量');3) 在 SKILL.md 的 Prerequisites 部分增加 IAM 权限要求说明;4) 考虑在 check_env.sh 中自动获取 project_id 并设置为 HW_PROJECT_ID 环境变量 【实际行为】 IAM API 401,被迫改用 hcloud CLI 获取 project_id,浪费3轮额外调用 ``` 来源: GitCode Issue #151 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/151)描述问题 (Description) 当前 AK/SK 凭证调用 IAM KeystoneListProjects API 返回 401 Unauthorized。两种方式均失败:1) urllib + HMAC-SHA1 签名 → 401;2) huaweicloudsdkiam SDK → 401(在 client.build() 阶段就失败,因为 SDK 内部也要调 IAM 获取 project_id)。但 BSS API 能正常调用(check_env 通过了 IAM 用户列表验证),hcloud CLI 也能成功调用 IAM API。说明当前凭证对 IAM projects:list 权限不足,但 check_env.sh 的验证步骤不够严格,没有检测到这个权限缺失。 复现步骤 (To Reproduce) 调用定价脚本需要 project_id,尝试自动获取时发现 IAM API 权限不足 预期行为 (Expected behavior) 修改建议:1) check_env.sh 应增加 IAM projects:list 权限检测,如果失败则提示'当前凭证缺少 IAM 项目列表权限,请手动设置 HW_PROJECT_ID 环境变量';2) 定价脚本在 --project_id 未提供时,应先尝试自动获取,失败后给出清晰的错误提示和解决方案(如'请执行: hcloud IAM KeystoneListProjects --cli-region=cn-north-4 获取项目ID,或设置 HW_PROJECT_ID 环境变量');3) 在 SKILL.md 的 Prerequisites 部分增加 IAM 权限要求说明;4) 考虑在 check_env.sh 中自动获取 project_id 并设置为 HW_PROJECT_ID 环境变量 实际行为 (Actual behavior) IAM API 401,被迫改用 hcloud CLI 获取 project_id,浪费3轮额外调用 错误堆栈 (Stack Trace) ``` 【问题描述】 当前 AK/SK 凭证调用 IAM KeystoneListProjects API 返回 401 Unauthorized。两种方式均失败:1) urllib + HMAC-SHA1 签名 → 401;2) huaweicloudsdkiam SDK → 401(在 client.build() 阶段就失败,因为 SDK 内部也要调 IAM 获取 project_id)。但 BSS API 能正常调用(check_env 通过了 IAM 用户列表验证),hcloud CLI 也能成功调用 IAM API。说明当前凭证对 IAM projects:list 权限不足,但 check_env.sh 的验证步骤不够严格,没有检测到这个权限缺失。 【复现场景】 调用定价脚本需要 project_id,尝试自动获取时发现 IAM API 权限不足 【预期行为】 修改建议:1) check_env.sh 应增加 IAM projects:list 权限检测,如果失败则提示'当前凭证缺少 IAM 项目列表权限,请手动设置 HW_PROJECT_ID 环境变量';2) 定价脚本在 --project_id 未提供时,应先尝试自动获取,失败后给出清晰的错误提示和解决方案(如'请执行: hcloud IAM KeystoneListProjects --cli-region=cn-north-4 获取项目ID,或设置 HW_PROJECT_ID 环境变量');3) 在 SKILL.md 的 Prerequisites 部分增加 IAM 权限要求说明;4) 考虑在 check_env.sh 中自动获取 project_id 并设置为 HW_PROJECT_ID 环境变量 【实际行为】 IAM API 401,被迫改用 hcloud CLI 获取 project_id,浪费3轮额外调用 ```
- 来源: GitCode Issue #153 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/153)描述问题 (Description) hcloud BSS 模块中的代金券查询 API 大多是伙伴/企业子客户接口,普通客户账户无权调用。具体失败情况:ListCoupons→'不支持的operation';ListQuotaCoupons→'domain_id has no access to this api'(伙伴API);ListCouponQuotasRecords→执行失败。面向普通客户的代金券查询可能需要通过控制台或不同的API路径,但hcloud CLI未封装该接口。 复现步骤 (To Reproduce) 用户询问代金券余额,尝试通过hcloud CLI查询代金券详情失败 预期行为 (Expected behavior) 修改建议:1) hcloud CLI 应封装面向普通客户的代金券查询API(如BSS的ShowCustomerCouponDetail或ListCustomerCoupons);2) 如果BSS确实没有面向普通客户的代金券查询API,应在文档中明确说明,并建议替代方案(如通过控制台查询);3) 考虑在 huawei-cloud-business-support-query 技能中通过其他方式(如解析控制台页面或使用不同的API端点)实现代金券查询 实际行为 (Actual behavior) 所有代金券查询API均不可用,无法获取代金券面值、余额、到期时间等关键信息 错误堆栈 (Stack Trace) ``` 【问题描述】 hcloud BSS 模块中的代金券查询 API 大多是伙伴/企业子客户接口,普通客户账户无权调用。具体失败情况:ListCoupons→'不支持的operation';ListQuotaCoupons→'domain_id has no access to this api'(伙伴API);ListCouponQuotasRecords→执行失败。面向普通客户的代金券查询可能需要通过控制台或不同的API路径,但hcloud CLI未封装该接口。 【复现场景】 用户询问代金券余额,尝试通过hcloud CLI查询代金券详情失败 【预期行为】 修改建议:1) hcloud CLI 应封装面向普通客户的代金券查询API(如BSS的ShowCustomerCouponDetail或ListCustomerCoupons);2) 如果BSS确实没有面向普通客户的代金券查询API,应在文档中明确说明,并建议替代方案(如通过控制台查询);3) 考虑在 huawei-cloud-business-support-query 技能中通过其他方式(如解析控制台页面或使用不同的API端点)实现代金券查询 【实际行为】 所有代金券查询API均不可用,无法获取代金券面值、余额、到期时间等关键信息 ``` 来源: GitCode Issue #153 by 陈晶杰 (https://gitcode.com/developer-skill/vod-skill/issues/153)描述问题 (Description) hcloud BSS 模块中的代金券查询 API 大多是伙伴/企业子客户接口,普通客户账户无权调用。具体失败情况:ListCoupons→'不支持的operation';ListQuotaCoupons→'domain_id has no access to this api'(伙伴API);ListCouponQuotasRecords→执行失败。面向普通客户的代金券查询可能需要通过控制台或不同的API路径,但hcloud CLI未封装该接口。 复现步骤 (To Reproduce) 用户询问代金券余额,尝试通过hcloud CLI查询代金券详情失败 预期行为 (Expected behavior) 修改建议:1) hcloud CLI 应封装面向普通客户的代金券查询API(如BSS的ShowCustomerCouponDetail或ListCustomerCoupons);2) 如果BSS确实没有面向普通客户的代金券查询API,应在文档中明确说明,并建议替代方案(如通过控制台查询);3) 考虑在 huawei-cloud-business-support-query 技能中通过其他方式(如解析控制台页面或使用不同的API端点)实现代金券查询 实际行为 (Actual behavior) 所有代金券查询API均不可用,无法获取代金券面值、余额、到期时间等关键信息 错误堆栈 (Stack Trace) ``` 【问题描述】 hcloud BSS 模块中的代金券查询 API 大多是伙伴/企业子客户接口,普通客户账户无权调用。具体失败情况:ListCoupons→'不支持的operation';ListQuotaCoupons→'domain_id has no access to this api'(伙伴API);ListCouponQuotasRecords→执行失败。面向普通客户的代金券查询可能需要通过控制台或不同的API路径,但hcloud CLI未封装该接口。 【复现场景】 用户询问代金券余额,尝试通过hcloud CLI查询代金券详情失败 【预期行为】 修改建议:1) hcloud CLI 应封装面向普通客户的代金券查询API(如BSS的ShowCustomerCouponDetail或ListCustomerCoupons);2) 如果BSS确实没有面向普通客户的代金券查询API,应在文档中明确说明,并建议替代方案(如通过控制台查询);3) 考虑在 huawei-cloud-business-support-query 技能中通过其他方式(如解析控制台页面或使用不同的API端点)实现代金券查询 【实际行为】 所有代金券查询API均不可用,无法获取代金券面值、余额、到期时间等关键信息 ```
- 来源: GitCode Issue #155 by gyqi (https://gitcode.com/developer-skill/vod-skill/issues/155)Total 2 feedback item(s), submitted together: 1. CDN resource configuration syntax error: 'origin' argument required, 'origin_domain' not supported; 'cache_rules' block not expected inside 'cache_settings' To Reproduce 在生成静态网站托管 Terraform 配置时,为 CDN 域名资源配置了错误的参数名 origin_domain(应为 origin),以及错误的 cache_settings 嵌套结构 Expected behavior Terraform provider 文档应提供准确的参数名称,或 agent 应能自动获取正确的 schema ``` Error: Missing required argument on main.tf line 168: sources { ... } The argument "origin" is required, but no definition was found. Error: Unsupported argument on main.tf line 169: origin_domain = ... An argument named "origin_domain" is not expected here. Error: Unsupported block type on main.tf line 175: cache_rules { ... } Blocks of type "cache_rules" are not expected here. ``` --- 2. Terraform init failed: hashicorp/random provider not found in Huawei Cloud mirror To Reproduce 配置 TF_CLI_CONFIG_FILE 指向华为云镜像后,terraform init 失败,因为 hashicorp/random provider 不在华为云镜像中 Expected behavior 华为云镜像应包含常用 Terraform providers,或文档应明确说明镜像范围并提供多源配置示例 ``` Error: Failed to query available provider packages provider registry.terraform.io/hashicorp/random was not found in any of the search locations Cause: Huawei Cloud mirror only includes huaweicloud/* providers, not hashicorp/* providers ``` --- 来源: GitCode Issue #155 by gyqi (https://gitcode.com/developer-skill/vod-skill/issues/155)Total 2 feedback item(s), submitted together: 1. CDN resource configuration syntax error: 'origin' argument required, 'origin_domain' not supported; 'cache_rules' block not expected inside 'cache_settings' To Reproduce 在生成静态网站托管 Terraform 配置时,为 CDN 域名资源配置了错误的参数名 origin_domain(应为 origin),以及错误的 cache_settings 嵌套结构 Expected behavior Terraform provider 文档应提供准确的参数名称,或 agent 应能自动获取正确的 schema ``` Error: Missing required argument on main.tf line 168: sources { ... } The argument "origin" is required, but no definition was found. Error: Unsupported argument on main.tf line 169: origin_domain = ... An argument named "origin_domain" is not expected here. Error: Unsupported block type on main.tf line 175: cache_rules { ... } Blocks of type "cache_rules" are not expected here. ``` --- 2. Terraform init failed: hashicorp/random provider not found in Huawei Cloud mirror To Reproduce 配置 TF_CLI_CONFIG_FILE 指向华为云镜像后,terraform init 失败,因为 hashicorp/random provider 不在华为云镜像中 Expected behavior 华为云镜像应包含常用 Terraform providers,或文档应明确说明镜像范围并提供多源配置示例 ``` Error: Failed to query available provider packages provider registry.terraform.io/hashicorp/random was not found in any of the search locations Cause: Huawei Cloud mirror only includes huaweicloud/* providers, not hashicorp/* providers ``` ---
- 来源: GitCode Issue #213 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/213)描述问题 (Description) 希望再token plan中加上openpangu模型 复现步骤 (To Reproduce) 用户在使用IDE的token plan功能时,发现无法选择openpangu模型,希望增加对该模型的支持 预期行为 (Expected behavior) token plan中能够选择和使用openpangu模型 来源: GitCode Issue #213 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/213)描述问题 (Description) 希望再token plan中加上openpangu模型 复现步骤 (To Reproduce) 用户在使用IDE的token plan功能时,发现无法选择openpangu模型,希望增加对该模型的支持 预期行为 (Expected behavior) token plan中能够选择和使用openpangu模型
- 来源: GitCode Issue #211 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/211)描述问题 (Description) 在MAC上无法配置成功openpangu模型(openpangu-2.0-flash);官网上可以配置,切换到IDE无法切换到模型 复现步骤 (To Reproduce) 用户在官网成功配置了openpangu-2.0-flash模型,但在MAC系统的IDE中无法完成配置,也无法切换到该模型 预期行为 (Expected behavior) 在IDE中能够成功配置openpangu-2.0-flash模型,并可以正常切换使用 来源: GitCode Issue #211 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/211)描述问题 (Description) 在MAC上无法配置成功openpangu模型(openpangu-2.0-flash);官网上可以配置,切换到IDE无法切换到模型 复现步骤 (To Reproduce) 用户在官网成功配置了openpangu-2.0-flash模型,但在MAC系统的IDE中无法完成配置,也无法切换到该模型 预期行为 (Expected behavior) 在IDE中能够成功配置openpangu-2.0-flash模型,并可以正常切换使用
- 来源: GitCode Issue #212 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/212)描述问题 (Description) 在MAC上无法配置成功openpangu模型(openpangu-2.0-flash);官网上可以配置,切换到IDE无法切换到模型 【环境信息】 码道MAC版本: 26.6.0 复现步骤 (To Reproduce) 用户在官网成功配置了openpangu-2.0-flash模型,但在MAC系统的IDE(码道版本26.6.0)中无法完成配置,也无法切换到该模型 预期行为 (Expected behavior) 在IDE中能够成功配置openpangu-2.0-flash模型,并可以正常切换使用 来源: GitCode Issue #212 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/212)描述问题 (Description) 在MAC上无法配置成功openpangu模型(openpangu-2.0-flash);官网上可以配置,切换到IDE无法切换到模型 【环境信息】 码道MAC版本: 26.6.0 复现步骤 (To Reproduce) 用户在官网成功配置了openpangu-2.0-flash模型,但在MAC系统的IDE(码道版本26.6.0)中无法完成配置,也无法切换到该模型 预期行为 (Expected behavior) 在IDE中能够成功配置openpangu-2.0-flash模型,并可以正常切换使用
- 场景描述: 使用华为云码道,根据建议升级付费基础版套餐,还是会经常出现排队问题,感觉和体验版没什么区别,是需要升级专业版套餐才能避免排队问题 建议方案: 场景描述: 使用华为云码道,根据建议升级付费基础版套餐,还是会经常出现排队问题,感觉和体验版没什么区别,是需要升级专业版套餐才能避免排队问题 建议方案:
- 来源: GitCode Issue #210 by 吴扬 (https://gitcode.com/developer-skill/vod-skill/issues/210)描述问题 (Description) 使用码道生成代码时需要先配置华为云 AK/SK,流程繁琐,用户体验不佳 复现步骤 (To Reproduce) 用户想要使用 CodeArts(码道)生成代码,但发现需要先配置华为云 AK/SK,配置步骤较多,流程繁琐,影响了使用体验 预期行为 (Expected behavior) 简化 AK/SK 配置流程,例如:支持一键配置、提供更友好的配置向导、或支持其他更便捷的认证方式 来源: GitCode Issue #210 by 吴扬 (https://gitcode.com/developer-skill/vod-skill/issues/210)描述问题 (Description) 使用码道生成代码时需要先配置华为云 AK/SK,流程繁琐,用户体验不佳 复现步骤 (To Reproduce) 用户想要使用 CodeArts(码道)生成代码,但发现需要先配置华为云 AK/SK,配置步骤较多,流程繁琐,影响了使用体验 预期行为 (Expected behavior) 简化 AK/SK 配置流程,例如:支持一键配置、提供更友好的配置向导、或支持其他更便捷的认证方式
- 来源: GitCode Issue #209 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/209)描述问题 (Description) 使用码道生成代码时需要先配置华为云 AK/SK,流程繁琐,用户体验不佳 复现步骤 (To Reproduce) 用户请求生成一个 FastAPI + SQLite 的 Python Web 项目,系统要求先配置 AK/SK,用户表示体验不好 预期行为 (Expected behavior) 希望简化配置流程,或提供更便捷的认证方式,减少用户操作步骤 来源: GitCode Issue #209 by lming112 (https://gitcode.com/developer-skill/vod-skill/issues/209)描述问题 (Description) 使用码道生成代码时需要先配置华为云 AK/SK,流程繁琐,用户体验不佳 复现步骤 (To Reproduce) 用户请求生成一个 FastAPI + SQLite 的 Python Web 项目,系统要求先配置 AK/SK,用户表示体验不好 预期行为 (Expected behavior) 希望简化配置流程,或提供更便捷的认证方式,减少用户操作步骤
上滑加载中
推荐直播
-
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中 -
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
基于华为云码道,构建你的定制化AI搭子2026/08/14 周五 09:00-11:30
明亮-华为云开发者发展与支持部部长
本期直播将向您全面介绍华为云码道产品,并基于码道手把手教你部署自己的定制化AI陪伴搭子。
回顾中
热门标签