Невозможно создать пользователя firebase в ядре dotnet с помощью httpclientfactory - PullRequest
0 голосов
/ 14 июня 2019

Когда я вызываю конечную точку 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 напрямую, я возможность создать пользователя. Я не знаю, что я делаю не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...