Когда я вызываю конечную точку firebase signupNewUser с использованием httpclientfactory, я получаю ошибку 400. Я звоню в мое приложение от Почтальона (актуально). Это мой код сети:
var stringPayload = await Task.Run(() => JsonConvert.SerializeObject(loginObject));
var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/json");
using (var client = _client.CreateClient())
{
var uri = _firebaseUrl + "/signupNewUser?key=" + _apiKey;
var httpResponse = await client.PostAsync(uri, httpContent);
if (httpResponse.Content != null)
{
var responseContent = await httpResponse.Content.ReadAsStringAsync();
}
Когда я отлаживаю свой код, responseContent
выглядит так:
{
"error": {
"code": 400,
"message": "ADMIN_ONLY_OPERATION",
"errors": [
{
"message": "ADMIN_ONLY_OPERATION",
"domain": "global",
"reason": "invalid"
}
]
}
}
Однако, если я скопирую точный URI из отладчика (чтобы убедиться, что apiKey
был правильно извлечен из конфига) и беру точно такое же тело json из исходного вызова почтальона и вызываю URL-адрес firebase напрямую, я возможность создать пользователя. Я не знаю, что я делаю не так.