淘宝Refrash_token签名错误的解决办法
最近在做淘宝相关应用,想要通过Refrash_token来延长SessionKey的授权时间,但是总是报406 sign error.
经过多次尝试和多方询问,方才知道原来淘宝给的.net SDK里面的签名方法(SignTopRequest)是不能用于Refrash_token的签名。
只好老老实实的按照官方例子,把JAVA的翻译成C#的。
1 private string GetRefrashSign(string appkey, string sessionKey, string refrashToken, string secret) 2 { 3 Dictionary<string, string> signParams = new Dictionary<string, string>(); 4 signParams.Add("appkey", appkey); 5 signParams.Add("refresh_token", refrashToken); 6 signParams.Add("sessionkey", sessionKey); 7 //return TopUtils.SignTopRequest(signParams, secret,true).ToUpper(); 8 StringBuilder paramsString = new StringBuilder(); 9 foreach (KeyValuePair<string, string> param in signParams) 10 { 11 paramsString.Append(param.Key); 12 paramsString.Append(param.Value); 13 } 14 paramsString.Append(secret); 15 return GetMd5String(paramsString.ToString()).ToUpper(); 16 } 17 private string GetMd5String(string paramsString) 18 { 19 MD5 md5 = MD5.Create(); 20 byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(paramsString)); 21 StringBuilder sb = new StringBuilder(); 22 foreach (byte b in bytes) 23 sb.AppendFormat("{0:X2}", b); 24 return sb.ToString(); 25 }
View Code
转载于:https://www.cnblogs.com/tianlong/p/3745666.html
淘宝Refrash_token签名错误的解决办法相关推荐
- node-sass配置淘宝镜像仓库不生效解决办法
问题背景: 下载node-sass要访问github,特别慢,有时候甚至请求失败 尝试解决: 给npm配置淘宝镜像:npm config set registry https://registry.n ...
- 淘宝打不开的解决办法
很多人也说是ISP的问题,我也打了客服,说现在没有问题,我就尝试PING了一下淘宝,竟然是通的,这事怪了.搜了好大一会才算找着答案. 一,修改本机的MTU修. MTU是Maximum Transmis ...
- 天猫淘宝登陆页面无限循环 解决办法
原文链接 1.选项-隐私-历史记录,移除单个cookie,搜索taobao,点全部移除: 2.把taobao全部清除后再搜索tmall,点全部移除: 3.重启火狐.
- 服务商模式下微信小程序支付时,一直报“支付验证签名失败”错误的解决办法
在写小程序支付的时候,我是以服务商模式发起的支付,统一下单接口是调用成功的,但是在小程序调起支付的时候就报"支付验证签名失败"的错误. 主要有三个原因: 1.第二次签名用到的tim ...
- npm安装yarn报npm ERR Unexpected token ‘.‘错误的解决办法
npm安装yarn报npm ERR! Unexpected token '.'错误的解决办法 问题背景 Yarn是什么? Yarn的优点 Yarn和npm命令对比 安装准备 安装yarn npm ER ...
- sendmail服务器配置过程中出现的一些错误和解决办法
sendmail服务器配置过程中出现的错误和解决办法 以前在做实验的过程中总结和写的一些教程的一些资料,一直没时间发布到博客上面,五一到了,终于有点时间发布啦!关于Linux上面还会有RHCE系列的学 ...
- Oracle10g安装中遇到的错误及解决办法
linux解决xhost: unable to open display 实用技巧:在Linux下设置xhost方法步骤 第一步:用root登陆linux,启动vnc服务: 第二步:根据vnc起来的端 ...
- python自定义包或模块在Linux服务器导入错误的解决办法
python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...
- could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 错误的解决办法
could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 错误的解决办法 增加如下代码: gpu_options = tf.GPUOptio ...
- hibernate开发错误及解决办法
2019独角兽企业重金招聘Python工程师标准>>> hibernate开发错误及解决办法 <!-- attachment--> <!-- attachment ...
最新文章
- 基于Javaweb的订餐管理系统的介绍和分析
- boost::intrusive::get_parent_from_member用法的测试程序
- Android 驱动(13)---Makefile, Kconfig和.config关联关系
- struts2如何使用拦截器进行用户权限控制
- linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
- 中国程序员最应该感谢的几家公司
- Random()种子数
- Spark SQL External Data Sources JDBC官方实现写测试
- c# printDialog不显示问题
- IO编程(对IO是什么的详解)
- 代码(Python、Java)实现分组求和
- 2022高处安装、维护、拆除考试练习题及答案
- css select pyquery的简单爬取
- linux上挂载iso文件,如何在Linux上挂载ISO文件
- MyEclipse中如何修改项目的编码格式
- EasyExcel动态导出-动态头
- 工作人员必备的计算机知识,工作必备计算机技巧知识
- 我所认识的Thayer博士
- 华中科技大学计算机考研书籍,2020年华中科技大学计算机应用技术考研经验分享...
- AndroidSDK开发6我用kotlin协程写了一个简单sdk
热门文章
- Android源码 app预制带so和assets文件的aar包(sdk)
- cst自学教材_CST微波工作室入门与应用详解
- CST2020 安装包和安装步骤
- 多边形的定义为什么要强调封闭图形_11.3.1 多边形讲解.ppt
- 【报告分享】 2020中国女性梦幻职业白皮书-COSMO数字100 (附下载)
- 计算机数学的建议,2021考研计算机数学备考建议
- Vue项目上传图片后在ie浏览器卡死
- BizTalk Server : 提高 BizTalk 编程能力的 8 点技巧和窍门
- 手写Promise 封装Promise resolve reject then catch Promise.resolve Promise.reject
- 纽约市建筑能源得分预测代码分析