收藏
回答

user更新 返回 updated. Warning: wrong json format

对企业用户做更新时,返回 errcode:0,errmsg:updated. Warning: wrong json format

这个大概会是什么原因

回答关注问题邀请回答
收藏

2 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2020-05-27

    您好,Warning: wrong json format 这个一般是传入的请求包体json存在不规范

    2020-05-27
    有用
    回复
  • Steven Kou
    Steven Kou
    2021-05-13

    #!/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



    ####请大神看一下这是哪里的问题?

    2021-05-13
    有用
    回复
登录 后发表内容
问题标签