Добавьте список регионов в Vimeo, используя PyVimeo в django

У меня есть приложение Django, в котором я использую PyVimeo модуль для подключения и загрузки видео и т. д., чтобы Vimeo

Фактический API-интерфейс vimeo для публикации данных о регионе был здесь

Например у меня есть следующие данные [{u'country_name': u'CA'}, {u'country_name': u'US'}] отправить PUT запрос к URL https://api.vimeo.com/ondemand/pages/47753/regions

Из кода я пытался отправить запрос PUT, как показано ниже

import vimeo

token = XXXXXXXXXXXXXXXXXX
VIMEO_KEY = XXXXXXXXXXXXXXXXXX
VIMEO_SECRET = XXXXXXXXXXXXXXXXXX
client = vimeo.VimeoClient(key=VIMEO_KEY, secret=VIMEO_SECRET, token=token)

url = https://api.vimeo.com/ondemand/pages/47753/regions
regions_data = [{u'country_name': u'CA'}, {u'country_name': u'US'}]

result_data = client.put(url, regions_data)

Ответ был 400 Bad request

При попытке описанным ниже способом, как указано в документах Vimeo API

client.put(url + 'CA')

отклик

HTTP/1.1 201
Location: Array
Host: api.vimeo.com

Но это не отражалось в разделе "Распределение" настроек видео и было Worldwide по умолчанию

Так как же на самом деле установить список регионов на странице VOD по запросу?

1 ответ

Попробуйте установить country_code вместо country_name

v = vimeo.VimeoClient(key=YOUR_VIMEO_KEY,
                      secret=YOUR_VIMEO_SECRET,
                      token=YOUR_VIMEO_TOKEN)

regions_data = [{'country_code': 'CA'}, {'country_code': 'US'}]

output = v.put('/ondemand/pages/mytestvod/regions', data=regions_data)

Это должно ограничить распространение только в Канаде и США.

Другие вопросы по тегам