Scribling Doodle Ответов: 1

Насчет АПИ загрузить изображение и получить URL-адрес чтобы вставить в переменную HTML


Привет,

Я пытаюсь использовать url-адрес изображения, загруженного в службу API imgur, поэтому он должен выглядеть следующим образом:

&ЛТ;ИМГ='_imgurl в'>

Это фактический код, который у меня есть, на котором он выдает мне ошибку 404 или ошибку 401, соответствующую "System.Net.WebException: 'удаленный сервер вернул ошибку: (404) не найден"."
using (var w = new WebClient())
                {
                    using (var ms = new MemoryStream())
                    {

                        using (var image = Picture.Image)
                        {
                            using (MemoryStream m = new MemoryStream())
                            {
                                image.Save(m, image.RawFormat);
                                byte[] imageBytes = m.ToArray();

                                // Convert byte[] to Base64 String

                                string base64String = Convert.ToBase64String(imageBytes);
                                var values = new NameValueCollection
                                {
                                    { "key", "2781d465a48c3e2" },
                                    { "image", Convert.ToBase64String(imageBytes) }
                                };
                                byte[] response = w.UploadValues("https://api.imgur.com/3/upload", values);

                                var responseXml = XDocument.Load(new MemoryStream(response));
                                _imgurl = (string)responseXml.Root.Element("link");
                            }
                        }
                    }     
                }


Что я уже пробовал:

Изменение url-адреса и ключа с client_key на secret_key
Попробовал предложенное решение.
Старался использовать самые разные ссылки и разные ключи.(Дает мне (401) ошибку: не авторизован)

F-ES Sitecore

Для начала в соответствии с документация вы используете неправильные конечные точки.

Scribling Doodle

И что именно это означает? Должен ли я изменить элемент на другую вещь?

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Конечная точка загрузки-это либо https://imgur.com/api/3/upload или https://imgur.com/api/3/image- Определенно нет http://imgur.com/api/3/upload.xml
Также проверьте это: Имгур.АПИ-Имгур.Документация по API 3.7.0[^]
Это может вам помочь...


Scribling Doodle

Оба они не работают, кажется, дают одну и ту же ошибку.