Я хочу сгенерировать функцию, которая обычно сокращает URL, используя динамический Firebase, как API
string shorturl = "";
string GoogleAPIkey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=" + GoogleAPIkey);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
string yourFireBaseDomain = "https://xxxxxxxxxxxxxxxxxxx.page.link/?link=";
string urlToShort = "https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.blob.core.windows.net/beta-images/1570213358_89deb391-eecc-4fb9-a960-734b0cfdc93c.jpg?sv=2018-03-28&sr=b&sig=3jPnHuw82pKyLJXRfqmbsDjQsTMVg93xL2wCTthL9YE%3D&st=2019-10-19T12%3A50%3A16Z&se=2020-10-18T12%3A55%3A16Z&sp=r";
// var encodingUrlString = System.Net.WebUtility.UrlEncode(urlToShort);
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"longDynamicLink\":\"" + yourFireBaseDomain + urlToShort + "\"}";
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var responseText = streamReader.ReadToEnd();
dynamic data = JObject.Parse(responseText);
shorturl = data.shortLink;
}
Console.WriteLine($"shortern url:- {shorturl}");
код пробуждает ответ на запрос поиска и возврата. результат ответа с укороченным URL, но с некоторым предупреждением
"warning": [{"warningCode": "UNRECOGNIZED_PARAM", "warningMessage": "Нераспознанный параметр 'amp; sr'. [https://firebase.google.com/docs/dynamic-links/create-manually#ddl_parameters]"}, {"warningCode": "UNRECOGNIZED_PARAM", "warningMessage": "Нераспознанный параметр 'amp; sig'. [https://firebase.google.com/docs/dynamic-links/create-manually#ddl_parameters]"}, {"warningCode": "UNRECOGNIZED_PARAM", "warningMessage": "Неопознанный параметр 'amp; st'. [https://firebase.google.com/docs/dynamic-links/create-manually#ddl_parameters]"}, {" warningCode ":" UNRECOGNIZED_PARAM ","warningMessage ":" Нераспознанный параметр 'amp; se'. [https://firebase.google.com/docs/dynamic-links/create-manually#ddl_parameters]"}, {"warningCode": "UNRECOGNIZED_PARAM", "warningMessage": "Нераспознанный параметр 'amp; sp'. [https://firebase.google.com/docs/dynamic-links/create-manually#ddl_parameters]"}, {" warningCode ":" UNRECOGNIZED_PARAM ","warningMessage ":" Нет конфигурации для предотвращения фишинга в этом домене https://dynamiclinkshorten.page.link. Настройте шаблоны URL-адресов для включения в белый список в консоли Firebase Dynamic Links. [https://support.google.com/firebase/answer/9021429]"}],
И прямой URL на этой короткой ссылке, также наполовину на первую строку запроса, как в примере https://indigoyachtingbeta.blob.core.windows.net/beta-images/1570213358_89deb391-eecc-4fb9-a960-734b0cfdc93c.jpg?sv=2018-03-28
Так что здесь любой знает, как сократитьURL с Firebase с полным URL с большим количеством строк запроса