调用AppSync与RDS API时遇schema参数不支持错误求助
解决AppSync对接RDS API时的"The schema parameter isn't supported"错误
检查旧API的RDS数据源配置
旧API大概率仍在使用已废弃的schema参数,而当前AppSync的RDS数据源已不再支持该参数。进入AppSync控制台,找到受影响API对应的RDS数据源,查看配置项,删除schema参数后保存配置,重新测试API调用。对比新旧API的数据源配置差异
用AWS CLI导出新旧API的RDS数据源配置:# 导出新建API的数据源配置 aws appsync get-data-source --api-id <新建API的ID> --name <数据源名称> # 导出旧API的数据源配置 aws appsync get-data-source --api-id <旧API的ID> --name <数据源名称>逐行对比两者的参数,将旧API中不符合当前规范的参数调整为与新API一致的配置。
升级旧API的运行时版本
部分旧版本的AppSync运行时已移除对schema参数的兼容逻辑。在API设置中查看运行时版本,若版本低于新建API的版本,尝试升级到相同版本(升级前务必备份API的完整配置)。校验IAM角色权限配置
检查旧API关联的IAM角色,确保它拥有rds-data:ExecuteStatement等必要权限,同时移除任何和schema参数相关的过时权限策略,避免权限配置冲突导致的参数校验失败。重建旧API的RDS数据源
若上述方法无效,可删除旧API的RDS数据源,按照新建API的配置流程重新创建(提前备份原有查询模板和关联的Resolver配置),彻底清除缓存的旧配置。
内容的提问来源于stack exchange,提问作者Team Team
相关产品推荐
相关产品推荐

