Удаленный сервер возвратил ошибку: (403) Запрещено. во время почтового запроса?

Я пытаюсь сделать небольшое приложение для себя и нашла это приложение Как загрузить видео на Dailymotion с помощью C # ?? У кого-нибудь есть полный код?

Когда я пробовал все, но публикация не работает. Я использовал скрипач, но не могу найти ошибку. Вот код

 var request = WebRequest.Create("https://api.dailymotion.com/me/videos?url=" + Uri.EscapeUriString(uploadResponse.url));
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.Headers.Add("Authorization", "OAuth " + accessToken);

        var requestBytes = Encoding.UTF8.GetBytes("title=test 123&channel=Funny&tags=Humor&description=Testing testing&published=true");

        var requestBytes = Encoding.UTF8.GetBytes(requestString);

        var requestStream = request.GetRequestStream();

        requestStream.Write(requestBytes, 0, requestBytes.Length);

        var response = request.GetResponse();

        var responseStream = response.GetResponseStream();
        string responseString;
        using (var reader = new StreamReader(responseStream))
        {
            responseString = reader.ReadToEnd();
        }

Когда он достигает request.GetResponse (), он выдает ошибку. Так в чем проблема ..?


person Ajit Hegde    schedule 19.07.2012    source источник


Ответы (1)


Я считаю, что вам нужно избавиться от «меня» в URL-адресе, поскольку вы используете OAuth вместо базовой аутентификации, например:

"https://api.dailymotion.com/videos?url="

Вместо того:

"https://api.dailymotion.com/me/videos?url="

По крайней мере, при быстром сканировании, которое выглядит так, я написал авто-издатель для клиента год назад, и он не использовал me в URL-адресе. Мои учетные данные сейчас недействительны, поэтому, к сожалению, не могу их проверить. Кажется, это ошибка в ответе, который вы связали.

Если вы умеете читать на других языках, я счел полезным просто просмотреть их SDK и преобразовать код:

http://www.dailymotion.com/doc/api/sdk-php.html

https://github.com/dailymotion/dailymotion-sdk-php/blob/master/Dailymotion.php

person mattmanser    schedule 19.07.2012