环聊api json在批处理脚本中不起作用

Posted

技术标签:

【中文标题】环聊api json在批处理脚本中不起作用【英文标题】:hangouts api json not working inside batch script 【发布时间】:2019-07-24 16:38:31 【问题描述】:

如果我直接粘贴到命令窗口,此命令可以正常工作:

curl -X POST -H "Content-type: application/json" --data "\"text\":\"test\"" --url "https://chat.googleapis.com/v1/spaces/[removed]/messages?key=[removed]&token=[removed]"

然而,当我在批处理文件中执行此操作时,我收到以下信息:


  "error": 
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  

我已经尝试了在 json 数据语句中转义引号的所有排列,但没有成功。

【问题讨论】:

也许尝试添加-g switch? 【参考方案1】:

我发现了这个问题 - 因为我删除了 URL,所以我发布的示例中甚至没有说明它。与我在 URL 中的 % 符号相关的问题 - 在批处理脚本中,需要通过输入 %% 而不是 % 来转义这些符号。希望这可以节省我在这样一个愚蠢的错误上浪费的时间。感谢那些评论或回复的人-很抱歉浪费了您的时间:-(

【讨论】:

以上是关于环聊api json在批处理脚本中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

ControllerAdvice 的异常处理程序在使用 Spring Boot 的 Rest API 获取请求中不起作用。如何解决?

条件For循环在批处理文件中不起作用

JSON在php脚本中不起作用

UISearch 在 JSON api UITableView 中不起作用

NPM 脚本 - 配置变量和命令替换在 package.json 中不起作用

多处理在python web-scraping中不起作用