curl: (3) Error求助
#!/bin/bash# 应用ID
agentid=1000003
# 企业ID
corpid=''
# 密钥
appsecret=''
# 获取token
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${appsecret}"
Gtoken=$(curl -s -G $GURL | awk -F\" '{print $10}')
# 请求内容,注意是json格式
body='{"'"touser"'":"'"@all"'","'"msgtype"'":"'"text"'","'"agentid"'":1000003,"'"text"'":{"'"content"'":"kkkkk"},"'"safe"'":"'"0"'"}'
content='{"msgtype": "markdown","markdown": {"content": "kkkkk","mentioned_list":"@all"},}'
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
# 发送消息
#curl -k --data-ascii "$body" $PURL
curl -k --data-ascii "$content" $PURL
在linux运行报错如下:
# sh test2.sh
curl: (3) Error 可以搜索一下工具的错误码,网上应该很多信息才对 用的wsl测试,逐行输入运行的时候是正常的,提示信息为这个:
curl -k --data-ascii "$content" $PURL
{"errcode":41001,"errmsg":"access_token missing, hint: , from ip: 127.0.0.1, more info at https://open.work.weixin.qq.com/devtool/query?e=41001"}
将你的脚本输入test.sh运行结果和上面的提示一样
kbtx@PC:~$ vim test.sh
kbtx@PC:~$ sh test.sh
{"errcode":41001,"errmsg":"access_token missing, hint: , from ip: 127.0.0.1, more info at https://open.work.weixin.qq.com/devtool/query?e=41001"} 你调试一下curl是否正常。简单点访问一下百度 curl http://www.baidu.com 是是否报错,如果报错就说明问题出在curl,重装一下curl 这段脚本中的错误是在请求内容body变量中的msgtype字段被设置为text,但实际使用的请求内容却是Markdown格式的,所以应该把msgtype字段改为markdown,例如:
content='{"msgtype": "markdown","markdown": {"content": "kkkkk","mentioned_list":"@all"},}'
谢谢,解决了 pppszxc 发表于 2023-2-14 15:39
谢谢,解决了
具体是啥问题呀 侃遍天下无二人 发表于 2023-2-14 16:41
具体是啥问题呀
window(LR+LF)和linux(LF)编码问题 pppszxc 发表于 2023-2-15 08:24
window(LR+LF)和linux(LF)编码问题
cr/lf吧,换行符风格?这还真是个坑
页:
[1]