HarmonyOS 鸿蒙Next调用华为获取应用级access token接口报错"sub_error":20001,"error_description":"missing required parameter:client_id"
HarmonyOS 鸿蒙Next调用华为获取应用级access token接口报错"sub_error":20001,“error_description”:“missing required parameter:client_id"
问题描述
集成华为应用内支付服务SDK,支付成功后做支付purchaseToken校验,其中需要先获取应用级AT,我按照文档去请求报错"sub_error”:20001,“error_description”:“missing required parameter:client_id”
问题分析
看这个报错应该是参数有问题,我在网上找到类似的帖子:https://developer.huawei.com/consumer/cn/forum/topic/0202611233817020334?fid=0101271690375130218
发现确实参数用错了,重新去AGC后台去拿应用级别的clientID和client secret,请求还是报错,报错信息一样。
然后我找到华为技术支持(可以提工单),对方告诉我是请求格式不对。要求是:
我们用的是:
问题解决
修改完格式后,请求成功,问题解决。
针对您提到的HarmonyOS鸿蒙Next调用华为获取应用级access token接口报错,错误信息为“sub_error: 20001, error_description: missing required parameter: client_id”,这通常意味着在调用接口时缺少了必要的参数client_id
。
在OAuth 2.0授权流程中,client_id
是标识客户端应用身份的必要参数,它用于让授权服务器确认请求来自哪个已注册的客户端。请检查您的请求中是否已正确包含client_id
参数,并确保其值与您在华为开发者平台上注册的应用的客户端ID完全一致。
此外,还需确保其他必要的参数如client_secret
(如果需要)、grant_type
、redirect_uri
(如果使用授权码流程)等也已正确提供。
请核对并修正您的请求参数后重新尝试。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。这将有助于进一步诊断问题所在,并提供更具体的解决方案。