使用Firebase管理服务C# .NET获取WebApp配置遇parent参数验证错误
解决Firebase WebApp配置获取时的Google.GoogleApiException异常
错误原因
异常提示的正则表达式^projects/[^/]+$要求parent参数格式必须为projects/{项目ID},不能包含额外路径片段,且不能用-作为占位符。你调用GetConfig时使用了projects/-/webApps/...,其中的-是无效的占位符,不符合API的参数格式要求。
修复方案
将GetConfig方法中的projects/-替换为真实的Google Cloud项目ID(即你代码中使用的CloudManager.ProjectId),确保参数格式完全匹配API要求。
修改后的完整代码
public static WebAppConfig GetWebAppConfig() { var listWeb = _firebaseManagementService.Projects.WebApps.List("projects/" + CloudManager.ProjectId + "/webApps").Execute(); return _firebaseManagementService.Projects.WebApps.GetConfig("projects/" + CloudManager.ProjectId + "/webApps/" + listWeb.Apps[0].AppId + "/config").Execute(); }
补充说明
Firebase Management API的GetConfig接口要求必须明确指定项目ID,-仅在部分批量操作或未指定项目的临时场景中使用,但获取单个WebApp配置时必须传入真实项目ID,否则会触发参数格式验证失败。
内容的提问来源于stack exchange,提问作者Samaritan
相关产品推荐
相关产品推荐

