curl - 尽管 curl 代码中有单引号,但仍会出错
问题描述
我正在尝试基于以下页面代码的以下 CURL 代码: https ://tokbox.com/developer/guides/insights/
它总是在我的 Bash 终端中出现以下错误:
{"errors":[{"message":"Unexpected )","locations":[{"line":1,"column":20}]}]}
(ID和令牌在下面的代码中更改)
curl -X POST \
-H "Content-Type: application/json" \
-H "X-OPENTOK-AUTH:T1==QmY3JlYXRlX3RpbWU9MTU1MjMwNjIzOSZyb2xlPXB1Ymxpc2hlciZub25jZT0xNTUyMzA2MjM5LjE5MjU2NjQ2NTI0NzMmaW5pdGlhbF9sYXlvdXRfY2xhc3NfbGlzdD0=" \
-d '{"query":"{project(projectId:'${123456789}'){projectData(start:\"'1549887039'\"){resources{usage{streamedSubscribedMinutes}}}}}"}' \
'https://insights.example.com/graphql'
请问有什么问题..我尝试了用反斜杠掩盖的单引号和双引号,但没有结果。
解决方案
帕梅拉,你的代码对我来说似乎是正确的。请按照他们网站上的说明尝试。
YOUR_OT_API_KEY= 123456
YOUR_OT_JWT= jwttoken.....
OT_START_DATE=$(($(date +%s)-864000))
OT_DATA='{"query":"{project(projectId:'${YOUR_OT_API_KEY}'){projectData(start:\"'$OT_START_DATE'\"){resources{usage{streamedSubscribedMinutes}}}}}"}'
curl -X POST \
-H "Content-Type: application/json" \
-H "X-OPENTOK-AUTH:$YOUR_OT_JWT" \
-d $OT_DATA \
'https://insights.opentok.com/graphql'
作为替代方案,您可以尝试 Agora,它提供比 tokbox 更好的支持,并且每月免费提供近 10,000 分钟。Tokbox 对于生产使用来说成本很高。
推荐阅读
- java - 如何导出带有资源的可运行 jar 文件?
- c# - 无法从 Azure 服务总线中的并发会话按顺序接收消息
- spring - JPA @NamedQuery CAST 数字转文本
- javascript - 如何在express中访问下一个函数中的参数
- java - 将 Hibernate Entity 类从 HBM 文件转换为 Annotation 类
- javascript - 是否可以在不使用 chrome 网上商店的情况下私下分发 chrome 扩展程序?
- python - Python中的队列模拟
- java - 调用堆栈如何与有或没有返回类型的递归一起工作?
- dataframe - Julia: how to select all columns from a DataFrame satisfying a certain condition?
- excel - 退出受保护视图时,对象模型调用可能会因 WorkbookOpen 事件而失败