2015-12-31 4 views
1

Я пытаюсь добавить категорию к видео Vimeo через свой API. В documentation говорится, что мы можем сделать это с помощью запроса запроса.Добавление категории в видео Vimeo API с использованием C# WebClient

PUT https://api.vimeo.com/videos/{video_id}/categories 
[ 
    { 
     "category": "animation" 
    }, 
    { 
     "category": "2D" 
    } 
] 

Я предположил, что мы должны были передавать данные в формате JSON (Смотрит на данном примере) и прошел через категорию WebClient() объекта. Вот мой код:

//add categories to video 
//string category_uri = "https://api.vimeo.com/videos/" + video_id + "/categories"; 
WebClient wb_category = new WebClient(); 
wb_category.Headers.Add("Authorization", "Bearer" + vc.AccessToken); 
wb_category.Headers.Add(HttpRequestHeader.ContentType, "application/json"); 
string file_category = "[{ \"category\": \"personal\" }]"; 
var asByteArrayContent_cat = wb.UploadString("https://api.vimeo.com/videos/" + video_id + "/categories", "PUT", file_category); 

Но это дает мне следующую ошибку:

Message: The remote server returned an error: (401) Unauthorized.

Я попытался удалить строку wb_category.Headers.Add(HttpRequestHeader.ContentType, "application/json"); как хорошо, но он дал мне ту же ошибку. Может ли кто-нибудь помочь мне правильно отправить запрос на добавление категории в видео? Я не использую только WebClient(). Любой другой класс тоже будет в порядке. Заранее спасибо.

ответ

1

Ваш заголовок авторизации должен иметь пробел между bearer и токеном! Строка должна выглядеть следующим образом:

wb_category.Headers.Add("Authorization", "Bearer " + vc.AccessToken);

Это очень распространенная ошибка, я думал о бросали уникальное сообщение об ошибке для этого.

+0

Я боюсь, что это не повлияло, я уже использую заголовок без места для загрузки миниатюр, и он отлично работает. –

+0

Можете ли вы связаться с Vimeo через vimeo.com/help/contact и указать этот разговор? Заголовок авторизации без пробела между каналом и токеном явно отклонен, поэтому может произойти что-то еще. Фактический журнал цикла запроса/ответа (с использованием прокси-сервера charles, fiddler, runscope и т. Д.) Также будет очень полезен. – Dashron

+0

Хорошо, сделаю. Я проверю со скрипачом. –