Добавьте список регионов в 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)
Это должно ограничить распространение только в Канаде и США.