HarmonyOS 鸿蒙Next调用华为获取应用级access token接口报错"sub_error":20001,"error_description":"missing required parameter:client_id"

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next调用华为获取应用级access token接口报错"sub_error":20001,“error_description”:“missing required parameter:client_id"

问题描述

集成华为应用内支付服务SDK,支付成功后做支付purchaseToken校验,其中需要先获取应用级AT,我按照文档去请求报错"sub_error”:20001,“error_description”:“missing required parameterclient_id”

cke_1046.png

问题分析

看这个报错应该是参数有问题,我在网上找到类似的帖子:https://developer.huawei.com/consumer/cn/forum/topic/0202611233817020334?fid=0101271690375130218

发现确实参数用错了,重新去AGC后台去拿应用级别的clientIDclient secret,请求还是报错,报错信息一样。

然后我找到华为技术支持(可以提工单),对方告诉我是请求格式不对。要求是:

cke_2403.png

我们用的是

cke_3771.png

问题解决

修改完格式后,请求成功,问题解决。

1 回复

针对您提到的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_typeredirect_uri(如果使用授权码流程)等也已正确提供。

请核对并修正您的请求参数后重新尝试。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。这将有助于进一步诊断问题所在,并提供更具体的解决方案。

回到顶部