在Django视图中从GDataAPI提取数据时获取HTTP 403

在Django视图中从GDataAPI提取数据时获取HTTP 403,django,youtube-api,gdata-api,Django,Youtube Api,Gdata Api,当尝试使用urllib2.urlopen从youtube gdata api提取数据时,我收到一个HTTP 403错误。出于调试目的,我关闭了CSRF中间件,我使用的视图如下所示: def videos (request): params = {} youtube_search_url = 'http://gdata.youtube.com/feeds/api/videos' params['order_by'] = 'relevance' params['max

当尝试使用urllib2.urlopen从youtube gdata api提取数据时,我收到一个HTTP 403错误。出于调试目的,我关闭了CSRF中间件,我使用的视图如下所示:

def videos (request):
    params = {}
    youtube_search_url = 'http://gdata.youtube.com/feeds/api/videos'
    params['order_by'] = 'relevance'
    params['max_results'] = 10
    params['safeSearch'] = 'strict'
    params['v'] = 2
    params['key'] = '<developer key>'
    f = urllib2.urlopen(youtube_search_url, encoded_params)
    ...
def视频(请求):
参数={}
youtube\u搜索\u url=http://gdata.youtube.com/feeds/api/videos'
参数['order_by']=“相关性”
参数['max_results']=10
参数['safeSearch']='strict'
参数['v']=2
参数['key']='
f=urllib2.urlopen(youtube搜索url,编码参数)
...
有什么想法吗?

当您发出API请求时,请使用X-GData-Key请求头指定开发人员密钥,如下例所示:
When you make an API request, use the X-GData-Key request header to specify your developer key as shown in the following example:

X-GData-Key: key=<developer_key>

Include the key query parameter in the request URL.

http://gdata.youtube.com/feeds/api/videos?q=SEARCH_TERM&key=DEVELOPER_KEY
X-GData-Key:Key= 在请求URL中包含键查询参数。 http://gdata.youtube.com/feeds/api/videos?q=SEARCH_TERM&key=DEVELOPER_KEY
^^直接从马的嘴里。您缺少X-GData-Key请求头。 url和标头中似乎都需要该键,因此在前面的代码中,请尝试以下操作:

req = urllib2.Request(youtube_search_url, encoded_params, { "X-GData-Key": '<developer key>' })
f = urllib2.urlopen(req)
req=urllib2.Request(youtube搜索url,编码参数,{“X-GData-Key”:“”)
f=urllib2.urlopen(请求)
发出API请求时,使用X-GData-Key请求头指定开发人员密钥,如以下示例所示:
X-GData-Key:Key=
在请求URL中包含键查询参数。
http://gdata.youtube.com/feeds/api/videos?q=SEARCH_TERM&key=DEVELOPER_KEY
^^直接从马的嘴里。您缺少X-GData-Key请求头。 url和标头中似乎都需要该键,因此在前面的代码中,请尝试以下操作:

req = urllib2.Request(youtube_search_url, encoded_params, { "X-GData-Key": '<developer key>' })
f = urllib2.urlopen(req)
req=urllib2.Request(youtube搜索url,编码参数,{“X-GData-Key”:“”)
f=urllib2.urlopen(请求)