Asp.net 获取隐藏视频的元数据[Vimeo]

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。如果我们返回并将其设置为任何人都可以查看,我们将获得

环境:在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响应,其中包括您的所有视频,包括私人视频