Ранее я нашел API от Firebase, который предоставляет шортлинк из динамической ссылки.
Он работает нормально, когда я пытался от почтальона, но когда я интегрировал этот API в мой основной проект .net, это дает мне 401 несанкционированный.
вот мой снимок экрана почтальона:
Вот мой веб-API-код ядра .net, который выбрасывает 401 несанкционированный код состояния:
string firebaseUrl = _configuration["FirebaseUrl"];
string webApiKey = _configuration["WebApiKey"];
string fbDomainUriPrefix = _configuration["DomainUriPrefix"];
string androidPkgName = _configuration["AndroidPackageName"];
string iosBndlId = _configuration["IosBundleId"];
FirebaseDynamicLinkModel fbModel = new FirebaseDynamicLinkModel
{
dynamicLinkInfo = new Dynamiclinkinfo
{
domainUriPrefix = fbDomainUriPrefix,
link = fbDomainUriPrefix + "?studentID=" + resultId + "&programID=" + userObj.ProgramId,
androidInfo = new Androidinfo
{
androidPackageName = androidPkgName
},
iosInfo = new Iosinfo
{
iosBundleId = iosBndlId
}
}
};
json = JsonConvert.SerializeObject(fbModel);
stringContent = new StringContent(json.ToString());
stringContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage resp = client.PostAsync(_configuration["FirebaseUrl"] + "shortLinks?key=" + webApiKey, stringContent).Result;
switch (resp.StatusCode)
{
case System.Net.HttpStatusCode.OK:
break;
default:
break;
}