Предупреждение динамического URL Firebase «UNRECOGNIZED_PARAM» и созданная сокращенная ссылка на перенаправление URL также не завершена - PullRequest
0 голосов
/ 20 октября 2019

Я хочу сгенерировать функцию, которая обычно сокращает 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 с большим количеством строк запроса

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