CURL命令不能在SSH中执行
问题描述:
我试图执行一个CURL命令来为我正在构建的bot设置一个问候消息。从Facebook莅临指导:https://developers.facebook.com/docs/messenger-platform/thread-settings/greeting-textCURL命令不能在SSH中执行
例来自Facebook:
curl -X POST -H "Content-Type: application/json" -d '{
"setting_type":"greeting",
"greeting":{
"text":"Timeless apparel for the masses."
}
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"
我试图运行从SSH命令提示符 - 我做出的唯一改变是使其成为1号线,让我可以一次执行它从命令行。
curl -X POST -H "Content-Type: application/json" -d '{"setting_type":"greeting", "greeting":{"text":"Hi {{user_first_name}}! I am a bot. Simply say 'Hi' to start.. yes, it's as simple as that!"}}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=EAAFXmrm6M8cBAHF2TwfWMnQfksHnZBtQQIHYWjIFpmTffkG"
但是,当我尝试执行上面的1班轮时,我从SSH中收到此错误消息。
-bash: !"}}': event not found
我在这里做错了什么?任何帮助表示赞赏。
答
你有单引号'
一个问题,你可以用\u0027
替换它们:
curl -X POST -H "Content-Type: application/json" -d '{"setting_type":"greeting", "greeting":{"text":"Hi {{user_first_name}}! I am a bot. Simply say \u0027Hi\u0027 to start.. yes, it\u0027s as simple as that!"}}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=EAAFXmrm6M8cBAHF2TwfWMnQfksHnZBtQQIHYWjIFpmTffkG"