环聊api json无法在批处理脚本中运行

时间:2019-03-03 02:39:09

标签: json api batch-file chat hangouts-chat

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

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数据语句中转义引号的所有排列,但是没有运气。

1 个答案:

答案 0 :(得分:0)

我发现了问题-由于删除了网址,因此在我发布的示例中甚至都没有说明。该问题与我在URL中使用的%符号有关-在批处理脚本中,需要通过输入%%而不是%进行转义。希望这可以为我节省因这种愚蠢错误而浪费的时间。感谢那些评论或回复的人-很抱歉浪费您的时间:-(