Asp.net 获取隐藏视频的元数据[Vimeo]
环境:在Windows Server 2008上运行的ASP.NET 4.0表单 VisualStudio2010终极版 DotNetOpenAuth只是学习而已 尝试做一些非常简单的事情,使用Vimeo作为主机创建一个视频存档,但我们希望它们在Vimeo上,只是嵌入到我们的网站上。我们上传了一些示例视频,并将其设置为隐藏,并限制仅嵌入我们的域。测试时,它们嵌入得很好,但当我们发送视频信息*.xml请求时,服务器响应404 not found。如果我们返回并将其设置为任何人都可以查看,我们将获得所需的响应信息。我们怎样才能获得视频信息,并且仍然隐藏视频Asp.net 获取隐藏视频的元数据[Vimeo],asp.net,dotnetopenauth,vimeo,vimeo-api,Asp.net,Dotnetopenauth,Vimeo,Vimeo Api,环境:在Windows Server 2008上运行的ASP.NET 4.0表单 VisualStudio2010终极版 DotNetOpenAuth只是学习而已 尝试做一些非常简单的事情,使用Vimeo作为主机创建一个视频存档,但我们希望它们在Vimeo上,只是嵌入到我们的网站上。我们上传了一些示例视频,并将其设置为隐藏,并限制仅嵌入我们的域。测试时,它们嵌入得很好,但当我们发送视频信息*.xml请求时,服务器响应404 not found。如果我们返回并将其设置为任何人都可以查看,我们将获得
private string GetVideoXML(string id)
{
try
{
// URL
String url = string.Format("http://vimeo.com/api/v2/video/{0}.xml", id);
// Make the request
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
string token = "<My authorization token from Vimeo API>";
request.Headers.Add("Authorization", "Basic " + token);
// Show me the money?
WebResponse response = request.GetResponse(); // Throws an exception, 404 not found
// Read XML
StreamReader reader = new StreamReader(response.GetResponseStream());
String responseData = reader.ReadToEnd();
//Close
reader.Close();
response.Close();
// Show me the money!
return responseData;
}
catch (Exception ex)
{
// You has some 'splaining to do
litError.Text = ex.ToString();
}
}
您提供的URL*.xml是简单的API。简单API无法访问文档中提到的私有数据
简单API也被弃用,取而代之的是新API。新的API支持带有适当身份验证令牌的私有视频
Vimeo目前没有为新API提供ASP库,但值得关注的是,它是否已经改变
即使没有图书馆,也不难自己找到
在应用程序页上的“身份验证”选项卡下生成API令牌
在文档中找到您的API端点:。
使用令牌向该API端点发出HTTP请求。令牌应该通过如下授权头应用:Authorization:Bearer{token}
有了正确的端点和凭据,您应该会看到一个JSON响应,其中包括您的所有视频,包括私人视频