首页 > 解决方案 > 尽管 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'

请问有什么问题..我尝试了用反斜杠掩盖的单引号和双引号,但没有结果。

标签: curl

解决方案


帕梅拉,你的代码对我来说似乎是正确的。请按照他们网站上的说明尝试。

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 对于生产使用来说成本很高。

https://www.agora.io/en/videocall/


推荐阅读