>  기사  >  백엔드 개발  >  기업 공식 계정을 기업 위챗으로 업그레이드한 후 메시지 발송 실패 이유

기업 공식 계정을 기업 위챗으로 업그레이드한 후 메시지 발송 실패 이유

小云云
小云云원래의
2018-02-10 11:25:324456검색

최근 위챗이 기업 공개 계정을 기업 위챗으로 업그레이드했다는 소식을 봤습니다. 당시에는 크게 신경쓰지 않았는데 나중에 회사 공개 계정의 인터페이스를 사용해 알림 메시지를 보내던 프로그램이 더 이상 메시지를 보낼 수 없다는 사실을 알게 됐다. 기업 공식 계정을 기업 위챗으로 업그레이드한 후 메시지 전송이 실패하는 이유와 해결 방법을 알려드리겠습니다.

새 백엔드에 로그인하여 확인해 보니 애플리케이션의 Secret 값이 이전보다 적은 자릿수로 변경된 것을 확인할 수 있습니다. 코드의 Secret 값을 새 값으로 교체한 후에도 여전히 작동하지 않는 것을 발견했습니다. 디버깅 후 메시지를 보내기 위해 인터페이스를 호출하기 위해 게시 요청을 사용할 때 오류를 발견했습니다: {"errcode":-1,"errmsg":"Invalid input"}. 분석에는 두 가지 이유가 있을 수 있습니다. 호출된 메시지 전송 인터페이스의 주소가 잘못되었거나 전달된 게시물 매개변수의 형식이 잘못되었습니다.

다행히 공식 웹사이트(https://work.weixin.qq.com/api/doc)에서 Enterprise WeChat용 API 문서를 찾았습니다. 여기에는 더 자세한 사용 지침이 나와 있습니다. 호출 인터페이스의 URL 주소는 변경되지 않은 것으로 확인되었습니다(https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN은 여전히 ​​메시지 전송에 사용됩니다). 그런데 문자 메시지의 형식이 조금 다른 것을 확인했습니다. 공식 홈페이지 예시는 다음과 같습니다.


{
    "touser" : "UserID1|UserID2|UserID3",
    "toparty" : " PartyID1|PartyID2 ",
    "totag" : " TagID1 | TagID2 ",
    "msgtype" : "text",
    "agentid" : 1,
    "text" : {
      "content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
    }
}

위 UserID와 PartyID는 이전에는 숫자값으로 전달되었어야 하는데 예시에서는 즉, 문자열로 처리되었습니다. 그래서 코드를 문자열로 변경해서 시도해봤는데 잘 되더라구요. . .

관련 권장사항:

기업 WeChat 공개 플랫폼 API 인터페이스 개발 3G 웹사이트_PHP 튜토리얼


위 내용은 기업 공식 계정을 기업 위챗으로 업그레이드한 후 메시지 발송 실패 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.