`script scripts run` 在 scriptId 路径参数中对未保留字符进行百分比编码,导致 404 错误
作者: josephj创建于 2026年6月10日更新于 2026年9月9日
在调用gws脚本运行'时,通过-params'传送的scripId'在URL路径中编码为百分比-,将-'变为"2D'和`Q'变为"5F"。 这些是RFC 3986的无保留字符,不应被编码. 由此产生的URL被Apps脚本执行API以404拒绝.
□ 复制步骤
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
gws 脚本运行 &
--params'{"scriptId":"1-ukYb8XjT9KQlsj6 NbryM5UJXBWAMeY5GKtSBA05csXty3iY7DhO-P"}'
-json"{"函数":"我的功能""devMode": true}"?
干线运行
□ 预期 URL
https://script.googleapis.com/v1/scripts/1-ukYIb8XjT9KQlsj6 NbryM5UJXBWAMeY5GKTSBA05csXty3iY7DhO-P:run.
□ 实际 URL
https://script.googleapis.com/v1/scripts/1% 2 DukYIb8XjT9KQlsj6% 5FNbryM5UJXBwAMeY5GKtSBA05csXty3iY7DhO%2DP:run
** 成果:** API 返回`404被请求的实体没有找到 ' ,尽管同一`scriptId ' 与`gws脚本项目得到 ' 的工作是正确的。
注:'gws脚本工程得到-params'{'scriptId':"."}'工作精细——路径编码问题似乎与"scripts run"终点具体.
□ 版本( O)
0.22.5克湿重内容来源: googleworkspace/cli