Python 使用django中的PyVimeo向Vimeo添加区域列表

Python 使用django中的PyVimeo向Vimeo添加区域列表,python,django,vimeo,vimeo-api,pyvimeo,Python,Django,Vimeo,Vimeo Api,Pyvimeo,我有一个django应用程序,其中我使用模块将视频等连接并上传到Vimeo 用于发布区域数据的实际vimeo api为 例如,我有以下数据[{u'country\u name':u'CA'},{u'country\u name':u'US'}]向url发送PUT请求https://api.vimeo.com/ondemand/pages/47753/regions 从我试图发送PUT请求的代码中,如下所示 import vimeo token = XXXXXXXXXXXXXXXXXX VIME

我有一个django应用程序,其中我使用模块将视频等连接并上传到
Vimeo

用于发布区域数据的实际vimeo api为

例如,我有以下数据
[{u'country\u name':u'CA'},{u'country\u name':u'US'}]
向url发送
PUT
请求
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错误请求

当按照Vimeo API文档中所示的以下方式进行尝试时

client.put(url + 'CA')
回应

HTTP/1.1 201
Location: Array
Host: api.vimeo.com
但它没有反映在视频设置的分发部分,默认情况下是
全球


那么,如何真正将地区列表设置为点播页面VOD呢?

尝试设置
国家/地区代码
,而不是
国家/地区名称

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)

这应该将分发范围限制在加拿大和美国。

尝试设置
国家/地区代码
,而不是
国家/地区名称

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)

这应该限制只在加拿大和美国销售。

这批产品看起来是正确的,我必须深入了解为什么这不起作用。对单个区域的PUT仅启用该区域。它不会禁用其他区域,因此,由于您可以在全球范围内使用,该区域已启用,您将不会看到任何更改。@Dashron非常感谢您的回复,是的,我们确实面临Vimeo客户端发布区域的问题,顺便说一下,当使用内容类型为application/json的原始数据时,它是从postman开始工作的。批处理看起来是正确的,我必须深入了解为什么它不工作。对单个区域的PUT仅启用该区域。它不会禁用其他区域,因此,由于您可以在全球范围内使用,该区域已经启用,您将不会看到任何更改。@Dashron非常感谢您的回复,是的,Vimeo客户端在发布区域时确实面临着问题,正如它在使用内容类型为application/json的原始数据时从邮递员那里工作的方式一样