小程序
小游戏
企业微信
微信支付
扫描小程序码分享
对企业用户做更新时,返回 errcode:0,errmsg:updated. Warning: wrong json format
这个大概会是什么原因
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
您好,Warning: wrong json format 这个一般是传入的请求包体json存在不规范
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
#!/bin/bash
CORPID=XXXXXXXX
CORPSECRET=YYYYYYYYYYY
#应用管理-AgentId
AgentID=1111
#保存access_token值,用于后续计算有效期
Token_file=/tmp/access_token
#获取系统当前时间
Curren_Time=`date +%s`
#报警信息接收人,zabbix传入
Touser="$1"
#报警信息主题,zabbix传入
Subject="$2"
#报警信息正文内容,zabbix传入
Body="$3"
#获取token 值,并计算是否在有效期内
if [ -f $Token_file ]
then
Extime=`sed -n '4p' $Token_file | awk -F: '{print $2}'`
Time=`sed -n '5p' $Token_file`
extimes=`expr $Time + $Extime`
if [ $Curren_Time -gt $extimes ]
rm -fr $Token_file
Token_uri="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CORPID&corpsecret=$CORPSECRET"
curl -s --get "$Token_uri" | awk -F, '{print $1"\n",$2"\n",$3"\n",$4}' | sed 's/{//g' | sed 's/}//g' | sed 's/^[ \t]*//g' > $Token_file
echo $Curren_Time >> $Token_file
fi
else
#构建json发送正文主体格式
JSON_BODY(){
printf '{\n'
printf '\t"touser": "'"$Touser"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'"$AgentID"\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Subject\n\n$Body"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
Access_Token=`cat $Token_file | sed -n '3p' | awk -F: '{print $2}' | sed 's/"//g'`
POSTURI="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Access_Token"
curl -s -H "Content-Type: application/json" -X POST -d "$(JSON_BODY $1 $2 $3)" $POSTURI
####请大神看一下这是哪里的问题?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
您好,Warning: wrong json format 这个一般是传入的请求包体json存在不规范
#!/bin/bash
CORPID=XXXXXXXX
CORPSECRET=YYYYYYYYYYY
#应用管理-AgentId
AgentID=1111
#保存access_token值,用于后续计算有效期
Token_file=/tmp/access_token
#获取系统当前时间
Curren_Time=`date +%s`
#报警信息接收人,zabbix传入
Touser="$1"
#报警信息主题,zabbix传入
Subject="$2"
#报警信息正文内容,zabbix传入
Body="$3"
#获取token 值,并计算是否在有效期内
if [ -f $Token_file ]
then
Extime=`sed -n '4p' $Token_file | awk -F: '{print $2}'`
Time=`sed -n '5p' $Token_file`
Curren_Time=`date +%s`
extimes=`expr $Time + $Extime`
if [ $Curren_Time -gt $extimes ]
then
rm -fr $Token_file
Token_uri="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CORPID&corpsecret=$CORPSECRET"
curl -s --get "$Token_uri" | awk -F, '{print $1"\n",$2"\n",$3"\n",$4}' | sed 's/{//g' | sed 's/}//g' | sed 's/^[ \t]*//g' > $Token_file
echo $Curren_Time >> $Token_file
fi
else
Token_uri="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CORPID&corpsecret=$CORPSECRET"
curl -s --get "$Token_uri" | awk -F, '{print $1"\n",$2"\n",$3"\n",$4}' | sed 's/{//g' | sed 's/}//g' | sed 's/^[ \t]*//g' > $Token_file
echo $Curren_Time >> $Token_file
fi
#构建json发送正文主体格式
JSON_BODY(){
printf '{\n'
printf '\t"touser": "'"$Touser"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'"$AgentID"\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Subject\n\n$Body"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
Access_Token=`cat $Token_file | sed -n '3p' | awk -F: '{print $2}' | sed 's/"//g'`
POSTURI="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Access_Token"
curl -s -H "Content-Type: application/json" -X POST -d "$(JSON_BODY $1 $2 $3)" $POSTURI
####请大神看一下这是哪里的问题?