pppszxc 发表于 2023-2-14 09:41

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

jcgogo 发表于 2023-2-14 11:16

可以搜索一下工具的错误码,网上应该很多信息才对

侃遍天下无二人 发表于 2023-2-14 12:54

用的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"}

知心 发表于 2023-2-14 13:21

你调试一下curl是否正常。简单点访问一下百度 curl http://www.baidu.com 是是否报错,如果报错就说明问题出在curl,重装一下curl

dode 发表于 2023-2-14 14:13

这段脚本中的错误是在请求内容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

pppszxc 发表于 2023-2-14 15:39
谢谢,解决了

具体是啥问题呀

pppszxc 发表于 2023-2-15 08:24

侃遍天下无二人 发表于 2023-2-14 16:41
具体是啥问题呀
window(LR+LF)和linux(LF)编码问题

侃遍天下无二人 发表于 2023-2-15 10:52

pppszxc 发表于 2023-2-15 08:24
window(LR+LF)和linux(LF)编码问题

cr/lf吧,换行符风格?这还真是个坑
页: [1]
查看完整版本: curl: (3) Error求助