HarmonyOS鸿蒙Next中调用获取应用级access_token时,报错"sub_error":20003,"error_description":"parameter invalid","error":1101

HarmonyOS鸿蒙Next中调用获取应用级access_token时,报错"sub_error":20003,“error_description”:“parameter invalid”,“error”:1101 问题描述

接入华为应用内支付服务sdk,支付成功,服务端接收到订单信息后,调用order服务验证购买token接口验证订单信息,其中认证信息参数需要传入Access Token,要调用获取应用级AT接口先获取Access Token,如图:

在请求获取应用级AT接口(https://oauth-login.cloud.huawei.com/oauth2/v3/token)时,接口报错。结果如下:

{"sub_error":20003,"error_description":"parameter invalid","error":1101}

order服务验证购买token文档链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/api-order-verify-purchase-token-0000001050746113

获取应用级AT文档链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/obtain-application-level-at-0000001051066052

问题分析

根据文档查找错误码,看错误描述为参数错误,如图:

其中,获取应用级AT接口传参如图所示,client_id和client_secret是从华为后台获取的,不清楚错误原因。

错误码文档链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/open-platform-error-0000001053869182

获取应用级AT文档链接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/obtain-application-level-at-0000001051066052

联系华为技术支持(可提单联系:https://developer.huawei.com/consumer/cn/support/feedback)帮忙解决问题。技术回复20003错误表示client_id错误,应该是获取了错误的client_id。

正确的获取位置为应用下的client_id,如图:

而我代码中使用的client_id为项目中的client_id,如图:

问题解决

根据技术回复,将项目的client_id修改为应用下的client_id。修改后问题解决。


更多关于HarmonyOS鸿蒙Next中调用获取应用级access_token时,报错"sub_error":20003,"error_description":"parameter invalid","error":1101的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中调用获取应用级access_token时,报错"sub_error":20003,"error_description":"parameter invalid","error":1101的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中调用获取应用级access_token时,报错"sub_error":20003,"error_description":"parameter invalid","error":1101,通常是由于请求参数不正确导致的。请检查以下内容:

  1. client_id:确保应用ID正确无误。
  2. client_secret:确保应用密钥正确无误。
  3. grant_type:确保授权类型(如client_credentials)正确。
  4. scope:确保请求的权限范围正确且已授权。
  5. 请求URL:确保调用的API地址正确。

建议仔细核对请求参数,确保所有必填项都已正确填写。

回到顶部