启用Identity Toolkit后调用API更新配置遇CONFIGURATION_NOT_FOUND错误求解决
问题:通过API启用Firebase Phone Auth时遭遇CONFIGURATION_NOT_FOUND错误
已完成以下操作:
- 调用Service Usage API的
batchEnable接口启用Identity Toolkit服务,GCP控制台确认启用成功 - 发送PATCH请求到Identity Toolkit API更新配置以开启Phone Auth,收到404错误:
{ "error": { "code": 404, "message": "CONFIGURATION_NOT_FOUND", "status": "NOT_FOUND" } }
解决方法
核心原因
直接执行PATCH更新时,项目对应的Identity Toolkit基础配置尚未创建,导致API找不到目标资源。
步骤1:先创建Identity Toolkit基础配置
使用POST请求初始化配置资源:
- 请求URL:
https://identitytoolkit.googleapis.com/v2/projects/MY_GCP_PROJ/config - 请求体(仅需基础结构,后续可更新):
{ "signIn": { "phoneNumber": { "enabled": false } } }
步骤2:修正请求体后执行PATCH更新
完成配置创建后,重新发送PATCH请求,同时修正原请求体的JSON语法错误(移除末尾多余逗号):
- 请求URL:
https://identitytoolkit.googleapis.com/v2/projects/MY_GCP_PROJ/config?updateMask=signIn - 修正后的请求体:
{ "signIn": { "phoneNumber": { "enabled": true, "testPhoneNumbers": { "+11111111111": "123456" } } } }
额外注意
- 确保请求使用的身份凭证拥有
identitytoolkit.configs.create和identitytoolkit.configs.update权限 - 验证项目ID
MY_GCP_PROJ拼写完全正确
内容的提问来源于stack exchange,提问作者F.SO7
相关产品推荐
相关产品推荐

