Я пытаюсь загрузить мои изображения в deviantart
Они дают ниже команду curl в качестве примера для загрузки stash
Я получил свой access_token уже, но я не знаю, как я могу опубликовать это с помощью asp.net или С#
Помощь приветствуется
Мне нужно загрузить изображение вместе с параметрами
Здесь команда curl, которую они дали в качестве примера
curl https://www.deviantart.com/api/v1/oauth2/stash/submit \
-F "title=My great stash item&artist_comments=This is a great image&keywords=test image" \
-F access_token=Alph4num3r1ct0k3nv4lu3 \
-F "test=@path/to/image.png"
С#.net 4.5
Вы можете отправить запрос POST
с помощью WebClient
как WebClient
ниже.
using (var webcl = new WebClient())
{
var inputdata = new System.Collections.Specialized.NameValueCollection();
inputdata["title"] = "My great stash item";
inputdata["artist_comments"] = "This is a great image";
inputdata["keywords"] = "test image";
inputdata["access_token"] = "Alph4num3r1ct0k3nv4lu3";
inputdata["test"] = "path/to/image";
var output = webcl.UploadValues("https://www.deviantart.com/api/v1/oauth2/stash/submit", "POST", inputdata);
}
Однако, когда я попробовал это, я получил 401 unauthorized error
. access_token
срок действия access_token
истек.
Потому что, когда я пробовал делать с curl
, я также получил следующую ошибку.
{"error": "invalid_token", "error_description": "Истек срок действия токена пользователя oAuth2. Клиенту необходимо запросить новый код доступа или токен обновления.", "status": "error"}