微信开发不走白名单ip_微信开发 ip白名单 - CSDN
  • # 获取微信公众号用户access_token,官方api要求将服务器地址ip加入白名单,设置后获取用户微信资料,成功获取,今天项目更新发布后,发现能获取access——token了,报错还是id未设置在白名单中。但是白名单没有...
  • 最近在搞微信公众平台这方面的东西,,但实际使用的时候发现和access_token有关的接口都...发现微信公众平台多了个IP白名单,所谓IP白名单就是说,只有白名单内的IP地址才可以拿着我的id和secret去取我的assess_toke...

     最近在搞微信公众平台这方面的东西,,但实际使用的时候发现和access_token有关的接口都无法正常调用,于是debug了下,发现获取到了AppID和AppSecret,在最后请求access_token的时候返回了null,于是查了查微信公众平台的文档,发现微信公众平台多了个IP白名单,所谓IP白名单就是说,只有白名单内的IP地址才可以拿着我的id和secret去取我的assess_token!

    如何配置微信 IP白名单

    买了周杰伦演唱会的门票才能去周杰伦演唱会听歌。在微信开发中获取access_token也是讲得同一个道理。我们首先需要设置微信的IP白名单。

    这里写图片描述

    点击查看即可配置。

    其实微信的报错已经做的很好了,我们只需要去微信公众平台的开发者工具里面有在线接口调试工具 

    在这里输入id和secret之后检查,如果获取失败会返回一个×××not int whitelist也就是说这里会告诉你你使用的外网ip是多少。把这个ip填到白名单中就可以了 


    {
        "errcode": 40164, 
        "errmsg": "invalid ip ×××××, not in whitelist"
    }

    展开全文
  • 好吧,闲话多说,今天要说的是它的IP白名单机制。   我们现在安装的大部分都是电信的家庭宽带,它的公网IP是随机的,当然也可以加钱变成固定IP,也可以通过其他软件映射,都可以变成固定IP 我说的这个方案...

    微信公众平台,作为自媒体的旗舰级产品,越来越多的人已经投入它的怀抱。正如它的广告词所说:再小的个体,也有品牌

    好吧,闲话不多说,今天要说的是它的IP白名单机制。

    查看白名单

    修改白名单

     

    我们现在安装的大部分都是电信的家庭宽带,它的公网IP是随机的,当然也可以加钱变成固定IP,也可以通过其他软件映射,都可以变成固定IP

    我说的这个方案,也算其中一种吧,就是通过WebAPI方式,把某一台机器的公网IP固定,然后访问公众号的程序部署在这上面,最后这些程序再通过WebAPI方式被其他客户端调用

    好了,还是上代码吧

    //3,需先将封面上传至目标公众号              
    //3.1,下载原公众号中封面图片.判断是否存在?不存在,则下载
    //注:需判断文件夹是否存在?若不存在,则创建
    string folderName = CurrentAppInfo.AppPath + @"\MaterialFile\thumb\";
    if (!Directory.Exists(folderName))
    {
        Directory.CreateDirectory(folderName);
    }
    string fileFullName = folderName + sourceThumbMediaId + ".png";
    FileInfo fi = new FileInfo(fileFullName);
    if (!fi.Exists)
    {
        string sourceAccessToken = this.wxpService.GetAccessToken(this.sourceSourceID);
        Stream imageStream = this.wxpService.GetMaterial(sourceAccessToken, sourceThumbMediaId);
        Image image = Image.FromStream(imageStream);
        Bitmap bitmap = new Bitmap(image);
    
        bitmap.Save(fileFullName);
    }
    
    //3.2,再上传至目标公众号
    //此处是上传封面图片
    string targetAccessToken = this.wxpService.GetAccessToken(this.targetSourceID);
    UploadMaterialApiResultModel modelApiResult1 = this.wxpService.UploadMaterialAny(targetAccessToken, new wxpmaterialBillModel()
    {
        IsTemp = "0",
        FileFullName = fi.FullName,
        MaterialType = MaterialType.thumb.ToString()
    });
    string targetThumbMediaId = modelApiResult1.media_id;
    
    //3,加工数据
    wxpapiaccountBillModel modelSourceApiAccount = this.listApiAccount.FirstOrDefault(c => c.SourceID == this.sourceSourceID);
    wxpapiaccountBillModel modelTargetApiAccount = this.listApiAccount.FirstOrDefault(c => c.SourceID == this.targetSourceID);
    content = content.Replace(modelSourceApiAccount.SourceCode, modelTargetApiAccount.SourceCode);
    content = content.Replace(modelSourceApiAccount.SourceName, modelTargetApiAccount.SourceName);
    
    //二维码图片可能有多个,分隔符是:分号
    //注:目标地址只获取第1个即可
    string[] qrcodeUrl1s = modelSourceApiAccount.QRCodeUrlPath.Split(';');
    string qrcodeUrl2 = modelTargetApiAccount.QRCodeUrlPath.Split(';')[0];
    foreach (string qrcodeUrl1 in qrcodeUrl1s)
    {
        content = content.Replace(qrcodeUrl1, qrcodeUrl2);
    }
    
    UploadNewsModel modelUpload = new UploadNewsModel()
    {
        title = title,
        author = author,
        digest = digest,
        content = content,
        content_source_url = targetSourceUrl,
        show_cover_pic = "0",
        thumb_media_id = targetThumbMediaId
    };
    
    //4,上传素材至目标公众号                
    UploadMaterialApiResultModel modelResult = this.wxpService.UploadMaterialNews(targetAccessToken, new List<UploadNewsModel>() { modelUpload });
    
    //4.1,需标记源公众号中此素材已转发
    wxpmaterialBillModel modelEditToSource = new wxpmaterialBillModel()
    {
        SourceID = this.sourceSourceID,
        MaterialCode = this.sourceMaterialCode,
        IsTranspond = "1",
        ActionName = "SetIsTranspond",
    };
    this.wxpService.UpdateMaterial(new List<wxpmaterialBillModel>() { modelEditToSource });

     

    如上图所示,这是实现图文素材从公众号A复制至公众号B里的代码,这种情况下,我每天在家里打开电脑时,都要在IP白名单中重新设置下电脑的公网IP,不然,会提示

     

    改成下面的代码就可以轻松解决,我把程序部署到阿里云上,so easy,换个思路,又是一片新的天空。

    copymaterialQueryModel copymaterialParamModel = new Base.Models.copymaterialQueryModel()
    {
        sourceSourceID = this.sourceSourceID,
        sourceMaterialCode = this.sourceMaterialCode,
        targetSourceID = this.targetSourceID,
        title = title,
        digest = digest,
        author = author,
        targetSourceUrl = targetSourceUrl,
        wxAccessToken = wxAccessToken
    };
    UploadMaterialApiResultModel modelResult = WebAPIHelper.WebAPIPostData<UploadMaterialApiResultModel>(ControllerName.WXPublicApi, WXPublicApiActionName.CopyMaterial.ToString(), copymaterialParamModel);
    

     

    最后,发布一个彩蛋,做自媒体的可以看看

    Navi.Soft31.微信WinForm框架(含下载地址)  

    Navi.Soft31.产品.登录器(永久免费)

     

    展开全文
  • RT,在微信开发第三方平台时,在微信开发第三方平台时,微信开放平台IP白名单支持网段吗
  • 微信公众号开发的时候就经常会需要配置白名单IP,但是很多人都了解这个IP应该配置什么IP呢? 哪个服务放的代码调用公众号的接口,对应服务器的ip就是这个要配置的白名单IP了。...

    做微信公众号开发的时候就经常会需要配置白名单IP,但是很多人都不了解这个IP应该配置什么IP呢?
    哪个服务放的代码调用公众号的接口,对应服务器的ip就是这个要配置的白名单IP了。

    展开全文
  • 设置了IP白名单难道不是立即生效的吗?为何访问还是受限?微信公众平台IP白名单设置了多久才生效?
  • 微信 IP白名单

    2018-09-16 14:14:54
    买了周杰伦演唱会的门票才能去周杰伦演唱会听歌。在微信开发中获取access_token也是讲得同一个道理。我们首先需要设置微信的IP白名单。 点击查看即可配置。...

    买了周杰伦演唱会的门票才能去周杰伦演唱会听歌。在微信开发中获取access_token也是讲得同一个道理。我们首先需要设置微信的IP白名单。

    这里写图片描述

    点击查看即可配置。

    展开全文
  • 白名单怎么说 我该填写谁的 我的ip地址每天都变化的 服务器ip啊,为了防止未授权的代码盗用你的权限。写你ip是想验证个啥。。 你哪个服务放的代码调用公众号的接口,对应服务器的ip就是了。 ...
  • 微信公众号IP白名单

    2018-07-16 17:00:08
    公众号部署成功后,部分访问失败,查日志是因为IP没有加入公众号中的白名单,加入白名单后恢复。
  • 微信 配置白名单

    2020-06-15 16:51:00
    微信 配置白名单 1.登录微信公众平台: https://mp.weixin.qq.com 输入公众号的账号和密码 2.管理员扫码通过 3.进入系统后在左侧的菜单往下滑找到开发——基本配置 4.找到白名单点击查看 5.在服务器上打开浏览器...
  • 微信公众平台目前已经发布通知在平台接口调用上为了提高安全性需要添加IP白名单并仅允许白名单IP调用。 目前微信公众平台面向开发者主要提供的开发者ID和开发者密钥,在调用时ID和密钥通过检验即可进行调用。 新增...
  • 微信公众号白名单配置 微信公众号升级之后,在获取access_token的时候需要配置IP白名单,如下图: 那么这个白名单是干什么的呢?微信给的解释是:为了提高公众平台开发者接口调用的安全性,避免...
  • 获取微信公众号accessToken需要服务器ip配置白名单,但部分客户服务器没有固定ip,因而经常会出现因为ip白名单问题而获取到公众号的accessToken。 解决办法:proxy代理 public String sendGet(String url, ...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...首先在ip白...
  • 当你使用函数计算服务访问第三方服务的时候,第三方服务出于安全考虑,要求你设置一个白名单,比如:微信小程序等。但是函数计算服务的 IP 是动态且可枚举的。为了能够让函数计算服务支持设置白名单,目前有两种...
  • 列出可能用到的一些服务器IP、域名。在实现上述功能时,要保证访问这些服务器地址的链路能通。 这里提到的ip地址,针对的是电信网络环境。 微信连WI-FI认证 short.weixin.qq.com long.weixin.qq.com open....
  • 防欺诈警告 知道读者是否留意过这种情况:通过微信内置浏览器打开带有表单的页面,点击其中任何一个表单项都会在窗口顶部显示红色背景的防...微信公众平台有一个“可信网址”白名单,它是由微信团队负责管理的。如
  • 【摘要】 介绍获取接入IP白名单的操作步骤 网站后台对接微信公众号、支付等都依赖于...微信官方对调用“获取access_token”接口增加IP白名单校验:只有将IP地址设置为公众号的IP白名单,才能成功调用该接口。 1.2...
1 2 3 4 5 ... 20
收藏数 3,211
精华内容 1,284
关键字:

微信开发不走白名单ip