重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
最近在开发一个微信第三方平台,在开发自定义菜单接口的时候遇到一个坑。发送的json数据明明是正确的,因为已经与官方文档的示例一一对比过了。但是依旧返回40119错误,意思是button类型错误。不解的我开始到搜索引擎上寻找答案,据查阅到的资料说,当返回这个异常的时候,不一定表示发送的json数据不对,也有可能是因为没有接口权限。比较坑爹的是,返回信息根本就没说权限提示,所以特此记录一下这个坑。
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联面向各种领域:成都水泥搅拌车等成都网站设计、成都全网营销推广解决方案、网站设计等建站排名服务。当时发送的json数据如下:
{
"button": [
{
"name": "View Book",
"type": "view",
"url": "http://www.baidu.com/"
},
{
"key": "click-02",
"name": "Click",
"type": "click"
},
{
"key": "click-03",
"name": "PIC",
"type": "pic_weixin"
}
]
}
微信返回的错误信息如下:
"errcode": 40119, "errmsg": "invalid use button type hint: [L1Jv508791891]"
于是去查阅微信的文档,文档描述该错误码如下:
然后根据搜索引擎所查阅的资料说明,到公众号的接口权限管理界面中,查看到的确是没有该权限:
这就有点坑了,为啥不是返回权限错误而是返回button类型错误。素材管理接口也是,如果没有权限的话,也不会提示权限错误,而是能够成功上传素材,并能够返回该素材media_id,但是在公众号的素材管理界面中却无法查看到该素材。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。