2015-08-23 6 views
0

Я успешно загрузил видео в vimeo с помощью API V3. Теперь я хочу установить несколько метаданных, например, имя, описание, privacy.view и т. Д. Для загруженного видео.Установить видео метаданные после загрузки в vimeo

Когда я попытался с Vimeo детской площадкой, это добиться успеха: https://developer.vimeo.com/api/endpoints/videos#/ {video_id}

Но в коде, я попытался следующие два пути, но не добиться успеха.

NSString *strURL = [NSString stringWithFormat:@"%@videos/%@?access_token=%@&name=%@&description=%@&privacy.view=%@", VIMEO_API_CALL_URL, strVideoID, VIMEO_ACCESS_TOKEN_TEMP, strName, strDescription, strPrivacyView]; 
NSURL *URL = [NSURL URLWithString:[strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:URL]; 

[request setHTTPMethod:@"PATCH"]; 

и после также,

NSString *strURL = [NSString stringWithFormat:@"%@videos/%@?access_token=%@", VIMEO_API_CALL_URL, strVideoID, VIMEO_ACCESS_TOKEN_TEMP]; 
NSURL *URL = [NSURL URLWithString:[strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:URL]; 

[request setHTTPMethod:@"PATCH"]; 

[request setValue:@"iOS_QuickTime" forHTTPHeaderField:@"name"]; 
[request setValue:@"This video is uploaded via iOS applcation and to perform last step by adding all required metadata." forHTTPHeaderField:@"description"]; 
[request setValue:@"nobody" forHTTPHeaderField:@"privacy.view"]; 

Здесь VIMEO_API_CALL_URL является "https://api.vimeo.com/";

Я блуждаю по решению. До тех пор, пока кто-нибудь мне не поможет.

ответ

0

Ваш токен доступа должен быть включен в соответствующий заголовок проверки подлинности. Что-то вроде этого:

Authorization: Bearer xxxxxxxxxtokenxxxxxxx

Значения, которые вы пытаетесь установить (название, описание, секретность) должны быть параметры запроса, а не заголовок ключа/значения. Итак, ваш первый подход правильный.

Вы могли бы также рассмотреть вопрос об использовании SDK Vimeo IOS (я один из авторов) или просто просматривать кодовую, чтобы помочь вам добраться из точки А в точку Б:

https://github.com/vimeo/VIMNetworking

Feel бесплатно проблемы с файлами на этом репо.

+0

Alfie Hanssen: Я также попытался с вашим предложением и установил [запрос setValue: @ "Носитель " forKey: @ "Авторизация"]; , но он все еще не дает результата. –