高级接口--用户标签管理

官方文档

官文中是标签管理。

创建标签:

def create_tag(access_token,name):
    # groups
    create_url = ‘https://api.weixin.qq.com/cgi-bin/tags/create?access_token=%s‘% access_token   #create_url = ‘https://api.weixin.qq.com/cgi-bin/tags/create?access_token=%s‘% access_token   # postData={‘group‘:{"name":name}}

    postData ={  "tag" : { "name" : name  } }
    response = requests.post(create_url,json.dumps(postData,ensure_ascii=False).encode(‘utf-8‘))
    return json.loads(response.text,encoding=‘utf-8‘)

获取公众号已创建的标签

def query_tags(access_token):
    query_url =‘https://api.weixin.qq.com/cgi-bin/tags/get?access_token=%s‘% access_token
    response = requests.get(query_url)
    return json.loads(response.text,encoding=‘utf-8‘

编辑标签

def update_tag(access_toke,postData):
    ‘‘‘{   "tag" : {     "id" : 134,     "name" : "广东人"   } } ‘‘‘
    update_url=‘https://api.weixin.qq.com/cgi-bin/tags/update?access_token=%s‘%access_token
    postData = json.dumps(postData,ensure_ascii=False).encode(‘utf-8‘)
    response = requests.post(update_url, postData)
    return json.loads(response.text,encoding=‘utf-8‘)

获取用户身上的标签列表

def query_usertags(access_token,openid):
    query_url=‘https://api.weixin.qq.com/cgi-bin/tags/getidlist?access_token=%s‘% access_token
    postData ={
        ‘openid‘:openid
    }
    postData = json.dumps(postData, ensure_ascii=False).encode(‘utf-8‘)
    response = requests.post(query_url, postData)
    return json.loads(response.text,encoding=‘utf-8‘)

删除标签

def delete_tag(access_token,tag_id):
    delete_url =‘https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=%s‘% access_token
    postData =json.dumps({"tag":{ "id" : tag_id } },ensure_ascii=False).encode(‘utf-8‘)
    response = requests.post(delete_url, postData)
    return json.loads(response.text, encoding=‘utf-8‘)

批量给用户列表打标签

def batch_packagetag(access_token,openids,tag_id):
    package_url =‘https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token=%s‘% access_token
    postData ={
    "openid_list" :openids,
    "tagid" : tag_id
 }
    postData = json.dumps(postData)
    response = requests.post(package_url, postData)
    return json.loads(response.text, encoding=‘utf-8‘)

批量取消用户列表标签

def batch_untag(accesss_token,openids,tag_id):
    untag_url = ‘https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging?access_token=%s‘ % access_token
    postData = {
        "openid_list": openids,
        "tagid": tag_id
    }
    postData = json.dumps(postData)
    response = requests.post(untag_url, postData)
    return json.loads(response.text, encoding=‘utf-8‘)

获取标签下的粉丝列表:

def get_tag_fans(access_token,tag_id,next_openid=‘‘):
    #获取标签吓粉丝列表
    query_url =‘https://api.weixin.qq.com/cgi-bin/user/tag/get?access_token=%s‘% access_token
    params ={
        "tagid": tag_id, "next_openid": next_openid
    }
    response = requests.post(query_url,params)
    return json.loads(response.text,encoding=‘utf-8‘)注意:这个函数有问题。没有任何用户的标签,竟然返回了用户。需要在正式公众号下面测试。另外文档说是GET,实际需要post

原文地址:https://www.cnblogs.com/ahMay/p/12074744.html

时间: 2024-07-31 10:19:05

高级接口--用户标签管理的相关文章

微信开发第4章 通过accesstoken获取用户标签管理

通过access_token获取用户标签管理: 1.获取标签列表 调用接口为: http请求方式:GET(请使用https协议) https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN 返回为: 代码如下: 获取结果如下: 2.创建标签 一个公众号,最多可以创建100个标签. 调用接口说明: 请求地址: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-

C#开发微信门户及应用(37)--微信公众号标签管理功能

微信公众号,仿照企业号的思路,增加了标签管理的功能,对关注的粉丝可以设置标签管理,实现更加方便的分组管理功能.开发者可以使用用户标签管理的相关接口,实现对公众号的标签进行创建.查询.修改.删除等操作,也可以对用户进行打标签.取消标签等操作.本篇随笔主要介绍如何利用C#对公众号这个较新的特性进行封装,实现对标签的管理功能. 1.标签功能介绍 1)标签功能替代分组功能,支持多维度定义用户属性 运营者可登录公众平台后台,点击左侧菜单“用户管理”后管理已关注用户,点击其中一个用户右侧的“标签”小角标可弹

微信公众平台无高级接口账号获取用户基本信息

获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 有两个不同的Access Token,他们产生的方式不一样, 一种是使用AppID和AppSecret获取的access_token, 一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access Token. 网页授权的两种scope的区别说明 1.以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是

微信公众平台开发 无高级接口账号获取用户基本信息(转)

本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言.本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录. 在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种是使用AppID和AppSecret获取的access_token,一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access

微信公众平台开发(76) 无高级接口账号获取用户基本信息

本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言.本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录. 在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种是使用AppID和AppSecret获取的access_token,一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access

[c#]asp.net开发微信公众平台(8)微信9大高级接口,自定义菜单

前7篇把最基础的消息接收和回复全做完了,  也把高级接口的入口和分拆处理写好了空方法,  此篇接着介绍微信的9大高级接口, 并着重讲解其中的自定义菜单. 微信9大接口为: 1.语音识别接口 2.客服接口 3.OAuth2.0 网页授权接口 4.生成带参数的二维码接口 5.获取用户地理位置接口 6.获取用户基本信息接口 7.获取关注者列表接口 8.用户分组接口 9.上传下载多媒体文件接口 具体介绍: 1. 语音识别 功能描述:通过语音识别接口,用户发送的语音,将同时给出语音识别出的文本内容. 实用

【课程分享】深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口) 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=2214724072&uk=3611155194 密码:glvc 一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家,都已经开始搭建微信公众平台,微信的作用已经被各界人士认可.微信公众平台的技术需求市场缺口巨大. 1.2.课程内容简介 本

微信公众平台开放 9 大高级接口,它有什么意义?

微信刚刚更新公众平台,向服务号开放微信认证,开放 9 大高级接口,增加开发者问答系统,并对微信公众平台的后台管理界面进行改版. 其中最受关注的是微信向开发者开放的九大高级接口.这些接口为: 语音识别接口 客服接口 OAuth2.0 网页授权接口 生成带参数的二维码接口 获取用户地理位置接口 获取用户基本信息接口 获取关注者列表接口 用户分组接口 上传下载多媒体文件接口 上图中,微信官方对九大接口作了详细的介绍.我们一起来看看微信开放这些接口有什么意义. 1. 语音识别 描述:通过语音识别接口,用

路由器接口配置与管理——2

逻辑接口的配置与管理 这里主要以交换机为例 一.以太网子接口配置与管理 以太网子接口可用于VLAN间的三层互通和局域网与广域网间的互联.在三层互通方面,VLAN可将一个物理的LAN在逻辑上划分多个广播域,VLAN内的主机可以直接互相二层通信,而VLAN间的主机不能互相二层通信.要实现不同VLAN间用户互通必须借助三层技术. 在华为设备中,有以下两种方法可实现: 1)在三层交换机上通过VLANIF接口实现: 2)在路由器上通过三层以太网接口实现,即通常所说的单臂路由. 传统的三层以太网接口不支持V