导入FusionAuth API Key的Terraform资源时报错invalid character '<'如何解决
报错根因说明
你遇到的invalid character '<' looking for beginning of value报错和ID参数加不加引号无关,本质是FusionAuth Terraform Provider调用后端API时,收到了HTML格式的响应(通常是404、302跳转、403错误的页面),Provider期望解析JSON格式的返回结果,碰到HTML开头的<字符就会触发解析失败。
解决排查步骤
- 核对Provider的endpoint配置
检查Terraform代码中FusionAuth Provider的host参数,必须填写带http/https前缀、带端口的完整地址。
错误示例:host = "fusionauth.my-domain.com"
正确示例:host = "https://fusionauth.my-domain.com:9011" - 核对Provider使用的管理员密钥权限
你配置给FusionAuth Provider的管理员API密钥,必须开通GET /api/api-key/{id}接口的调用权限,无权限时FusionAuth会返回HTML格式的403页面触发该报错。 - 核对导入的ID值是否正确
导入命令里的ID需要填写目标API Key在FusionAuth后台对应的UUID值,不要填成API Key的明文值或者自定义名称。 - 开启调试日志定位具体问题
执行以下带调试参数的导入命令,查看请求的完整地址和返回内容即可精确定位错误:TF_LOG=debug terraform import module.fusionauth.fusionauth_api_key.internal_services '你的API Key UUID'
内容的提问来源于stack exchange,提问作者cloudbud
相关产品推荐
相关产品推荐

