REST调用中RevenueCat API Key验证失败(错误码7225)求助
问题原因与解决方案
核心问题:用错了密钥类型
你现在使用的是RevenueCat的客户端API密钥(比如goog_Oxxxxxxxxxx这类格式),这种密钥仅用于移动端SDK(purchases_flutter)的初始化,无法直接调用REST接口。REST接口要求使用专门的REST API密钥,格式为rc_xxxxxxxxxx开头。
解决步骤
获取正确的REST API密钥
登录RevenueCat后台,进入目标项目→设置→API Keys页面,找到「REST API Keys」区域,复制对应密钥(注意选择具备写入权限的密钥,取消订阅操作需要写权限)。替换密钥验证功能
- 修改cURL命令,将
Authorization头中的goog_Oxxxxxxxxxx替换为rc_开头的REST密钥:curl --request POST --url https://api.revenuecat.com/v1/subscribers/zzzzzzzzzzzzzzzzzzz/subscriptions/chip_subscription_1m/revoke --header "Accept: application/json" --header "Authorization: Bearer rc_xxxxxxxxxxxxxxxxxx" --header "Content-Type: application/json" - 修改Flutter代码:禁止将REST密钥直接写入客户端代码(属于敏感信息,暴露会引发安全风险),建议通过自有后端服务中转调用RevenueCat的REST接口。若仅做临时功能验证,可先将
apiKey变量替换为REST密钥测试。
- 修改cURL命令,将
关键注意事项
- 客户端API密钥与REST API密钥完全独立,用途不同,不可混用。
- 生产环境下,所有RevenueCat REST接口调用必须通过后端服务发起,避免客户端暴露敏感密钥。
内容的提问来源于stack exchange,提问作者gbryant
相关产品推荐
相关产品推荐

