帖子
帖子
用户
博客
课程
显示全部楼层
3
帖子
0
勋章
25
Y币

c#获取access-token报错

[复制链接]
发表于 2023-11-16 11:32:49
本帖最后由 BIP851961 于 2023-11-16 11:46 编辑

{"code":"10000","message":"com.yonyoucloud.open**.**mon.exception.OpenAuthSystemException: 签名不正确"}

参考:【新提醒】C#接口调用示例(供参考)_用友YonBIP开发者社区 (yonyou.com)



其中修改参考代码

1. 地址,依照tenantid获取修改
2. 时间戳毫秒


private static readonly string URL_GETACCESSTOKEN = "XXXX c3.yonyoucloud.com/iuap-api-auth/open-auth/selfAppAuth/base/v1/getAccessToken?";
//获取自建应用TOKEN
public static string GetSelfToken(string appKey,string appSecret)
{
    string token = string.Empty;
    string timestamp = string.Empty;
    string signature=GetSignature(appKey, appSecret,ref timestamp);
    string url = URL_GETACCESSTOKEN + $"appKey={appKey}&timestamp={timestamp}&signature={signature}";
    string response=HttpGet(url) ;
    var rsp = Clay.Parse(response);
    if (rsp["code"] == "00000")
    {
        token = rsp["data"]["access_token"];
    }
    return token;
}


/// <summary>
/// 签名
/// </summary>
/// <param name="appKey"></param>
/// <returns></returns>
private static string GetSignature(string appKey,string appSecret,ref string timestamp)
{
    timestamp = GetTimestamp();
    string parameterMap = $"appkey{appKey}timestamp{timestamp}";
    string signature = System.Web.HttpUtility.UrlEncode(
        HmacSHA256(parameterMap, appSecret),
        Encoding.UTF8);
    return signature;
}
private static string GetTimestamp()
{
    var ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0);
    string timestamp = Convert.ToInt64(ts.TotalMilliseconds).ToString();
    return timestamp;
}
private static string HmacSHA256(string secret, string signKey)
{
    string signRet = string.Empty;
    using (HMACSHA256 mac = new HMACSHA256(Encoding.UTF8.GetBytes(signKey)))
    {
        byte[] hash =**.**puteHash(Encoding.UTF8.GetBytes(secret));
        signRet = Convert.ToBase64String(hash);
    }
    return signRet;
}


268
帖子
3
勋章
903
Y币
本帖最后由 YonJiao 于 2023-11-16 14:37 编辑

哦,看到了,签名值错误
268
帖子
3
勋章
903
Y币
YonJiao · 2023-11-16 14:35哦,看到了,签名值错误




这上面引用的类都一样吗?确定一样只能提个工单,到时候会联系您远程看下了

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
3
帖子
0
勋章
25
Y币
YonJiao · 2023-11-16 14:45这上面引用的类都一样吗?确定一样只能提个工单,到时候会联系您远程看下了

一样的,我还是提个单吧 谢谢
您需要登录后才可以回帖 登录

本版积分规则