使用 c# 庫在 firebase 中創建 Web 應用程式配置后,我想獲取組態檔,但出現錯誤:- Google.GoogleApiException:“parent”的引數驗證失敗:值與正則運算式不匹配 ^projects /[^/] $ ..... 如下圖,如何解決這個問題?
public static WebAppConfig GetWebAppConfig()
{
var listWeb = _firebaseManagementService.Projects.WebApps.List("projects/" CloudManager.ProjectId "/webApps").Execute();
return _firebaseManagementService.Projects.WebApps.GetConfig("projects/-/webApps/" listWeb.Apps[0].AppId "/config").Execute();
}
編輯 -> 我的終端中顯示的錯誤如下所示
未處理的例外。服務 firebase 拋出例外。未指定 HttpStatusCode。未指定錯誤詳細資訊。1.AddParameters(RequestBuilder requestBuilder, ParameterCollection inputParameters) at Google.Apis.Requests.ClientServiceRequest
Google.GoogleApiException:“parent”的引數驗證失敗:該值與 Google.Apis.Requests.ClientServiceRequest 1.CreateBuilder () 上的正則運算式 ^projects/[^/] $ 不匹配Google.Apis.Requests.ClientServiceRequest 1.CreateRequest(Nullable
1 overrideGZipEnabled) 在 Google.Apis.Requests.ClientServiceRequest 1.ExecuteUnparsedAsync(CancellationToken cancellationToken) at Google.Apis.Requests.ClientServiceRequest
1.Execute()
uj5u.com熱心網友回復:
您在第二次呼叫中的配置路徑似乎格式不正確。
return _firebaseManagementService.Projects.WebApps.GetConfig("projects/-/webApps/" listWeb.Apps[0].AppId "/config").Execute();
讓我們想象一下listWeb.Apps[0].AppId
包含"foo-app-id"
. 這將導致將GetConfig
呼叫的路徑引數設定為"projects/-/webApps/foo-app-id/config"
. 這似乎不是 Google Cloud Platform 的有效路徑(后面的破折號"projects/"
是關閉的)。
我猜你也想CloudManager.ProjectId
在此路徑中使用你的變數值:
return _firebaseManagementService.Projects.WebApps.GetConfig("projects/" CloudManager.ProjectId "/webApps/" listWeb.Apps[0].AppId "/config").Execute();
uj5u.com熱心網友回復:
問題出在這條線上,
var listWeb = _firebaseManagementService.Projects.WebApps.List("projects/" CloudManager.ProjectId "/webApps").Execute();
洗掉 /webApps 解決了這個問題
var listWeb = _firebaseManagementService.Projects.WebApps.List("projects/" CloudManager.ProjectId).Execute();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/537335.html