- C#调用uploadMedia上传的问题第三方平台有前辈遇到过吗?
接口文档地址: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/code-management/uploadMediaToCodeAudit.html 问题描述: 在C#代码以form-data方式上传素材后,一直报错,分别是: media data missing和invalid file type两类错误 rid:66977e52-389697cb-26116c5d 尝试过的方法: 1、确保官方接口参数正确可调用: 使用postman工具进行接口调用,返回结果正常 [图片] 2、确保编写的C#代码正确可执行: 同样的代码,调用本地服务器接口,文件上传正常并可以读取 [图片] 3、求助问题与代码: 是否为异平台(.Net平台与微信所采用的技术平台)之间的兼容性问题,已经摸索良久,希望有前辈给予指导 上传过程的函数体代码为(注释部分代码为一些卑微的排除性尝试,目前这是稳定获得以上两个错误返回的最小场景代码): private string UploadMedia(string url, string fileType, string fileName, byte[] fileData) { using (HttpClient httpClient = new HttpClient()) { using (var form = new MultipartFormDataContent()) { using (MemoryStream stream = new MemoryStream(fileData)) { string filePath = @"E:\Temp\112211.jpg"; StreamContent fileContent = new StreamContent(System.IO.File.OpenRead(filePath)); fileName = System.IO.Path.GetFileName(filePath); form.Add(fileContent, "media", fileName); //fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data"); //StreamContent fileContent = new StreamContent(stream, fileData.Length); //fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data"); //form.Add(fileContent, "media", fileName); NameValueHeaderValue boundaryValue = form.Headers.ContentType.Parameters.Single(p => p.Name == "boundary"); boundaryValue.Value = boundaryValue.Value.Replace("\"", string.Empty); //switch (fileType) //{ // case "image": // fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("image/jpeg"); // break; // case "voice": // fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("audio/amr"); // break; // case "video": // fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("video/mp4"); // break; // case "thumb": // fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("image/jpeg"); // break; // default: // throw new ArgumentException("Invalid file type"); //} HttpResponseMessage response = httpClient.PostAsync(url, form).Result; //response.EnsureSuccessStatusCode(); string content = response.Content.ReadAsStringAsync().Result; return content; } } } } [图片]
07-17 - 第三方平台代公众号进行网页用户信息授权接口出现报错,如何自查并确认问题?
第三方平台代公众号进行网页用户信息授权接口出现报错 接口文档:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Before_Develop/Official_Accounts/official_account_website_authorization.html 路径为: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx63c36ef2bc7370c5&redirect_uri=http%253a%252f%252fwpt.willand.cn%252fWPT%252fAPS%252fETP%252fESP%252fWechat%252fWTO%252fLogin%252ftest.cshtml&response_type=code&scope=snsapi_userinfo&state=STATE&component_appid=wxe19d31c3b9a8dac3#wechat_redirect 该链接复制到微信里点击后报错为:redirect_uri域名与后台配置不一致,错误码:10003(但是在第三方平台进行核实后,已经配置了wpt.willand.cn为公众号开发域名) 出错截图: [图片] 已经进行过的自查内容: 1。appId与component_appid:确认无误 2。第三方平台公众号开发授权域名:wpt.willand.cn 3。scope:两个都试了 4。redirect_uri:http://wpt.willand.cn/WPT/APS/ETP/ESP/Wechat/WTO/Login/test.cshtml 5。微信开发环境:(版本1.6稳定版) 6。公众号认证以及权限集:有权限,并且已经授权给第三方平台 第三方平台授权域名设置: [图片] 去掉component_appid进行访问也出现一样的问题
2023-05-18 - 已认证并拥有用户信息权限的公众号,在获取用户信息授权时出错
已认证并拥有用户信息权限的公众号,在获取用户信息授权时出错 用户授权url: https://open.weixin.qq.com/connect/oauth2/authorize?appid=gh_a9e6ba30bf80&redirect_uri=http%253a%252f%252fwpt.willand.cn&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect 已经自查内容: 公众号appId:确认无误 授权域名:无误 scope:base和userinfo都一样的问题 问题截图: [图片] [图片]
2023-05-18 - 微信第三方平台在代公众号进行网页用户授权的时候返回一个api文档未有记录的ErrorCode
第三方平台appid:wxe19d31c3b9a8dac3 授权公众号appId:gh_a9e6ba30bf80 用户授权api链接:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Before_Develop/Official_Accounts/official_account_website_authorization.html 自查的几个内容: 1.appid的检查:在公众号与第三方平台的管理后台经检查是一致的 2.scope设置,使用snsapi_userinfo与snsapi_base均返回一样问题 3.redirect_uri检查:域名wpt.willand.cn是第三方平台开发授权域名,返回路径:http://wpt.willand.cn/WPT/APS/ETP/ESP/Wechat/WTO/Login/test.cshtml 生成的授权url链接为如下,满足api参数设置要求: https://open.weixin.qq.com/connect/oauth2/authorize?appid=gh_a9e6ba30bf80&redirect_uri=https%253a%252f%252fwpt.willand.cn%252fWPT%252fAPS%252fETP%252fESP%252fWechat%252fWTO%252fLogin%252ftest.cshtml&response_type=code&scope=snsapi_userinfo&state=STATE&component_appid=wxe19d31c3b9a8dac3#wechat_redirect 返回了一个在返回码里没有记录的代码:1 [图片]
2023-05-18