C# 维梅奥上传。无法在响应中获取完整的\u uri字段

C# 维梅奥上传。无法在响应中获取完整的\u uri字段,c#,http,vimeo,vimeo-api,C#,Http,Vimeo,Vimeo Api,我在上传到vimeo的过程中做了很多工作 我已经申请了一张票 我已经上传了文件 我已经检查了文件是否上传了 我需要运行DELETE方法,并从票据中获得完整的_uri响应。 但是,我没有从票据响应中收到任何完整的URI 这是我的密码: public static dynamic GenerateTicket() { const string apiUrl = "https://api.vimeo.com/me/videos?type=streaming";

我在上传到vimeo的过程中做了很多工作

  • 我已经申请了一张票
  • 我已经上传了文件
  • 我已经检查了文件是否上传了
  • 我需要运行DELETE方法,并从票据中获得完整的_uri响应。 但是,我没有从票据响应中收到任何完整的URI
  • 这是我的密码:

    public static dynamic GenerateTicket()
            {
                const string apiUrl = "https://api.vimeo.com/me/videos?type=streaming";
                var req = (HttpWebRequest)WebRequest.Create(apiUrl);
                req.Accept = "application/vnd.vimeo.*+json;version=3.0";
                req.Headers.Add(HttpRequestHeader.Authorization, "bearer " + AccessToken);
                req.Method = "POST";
                var res = (HttpWebResponse)req.GetResponse();
                var dataStream = res.GetResponseStream();
                var reader = new StreamReader(dataStream);
                var result = Json.Decode(reader.ReadToEnd());
    
                return result;
            }
    
    我的回答是:

    • 形式
    • 车票号码
    • 上传链接
    • 上传链接安全
    • uri
    • 使用者
    为了完成上传,我需要运行本指南中的步骤4:

    发送参数类型=作为主体的流式传输:

    ASCIIEncoding encoding = new ASCIIEncoding();
                string stringData = "type=streaming"; //place body here
                byte[] data = encoding.GetBytes(stringData);
    
                req.Method = "PUT";
                req.ContentLength = data.Length;
    
                Stream newStream = req.GetRequestStream();
                newStream.Write(data, 0, data.Length);
                newStream.Close();
    

    目前,type=streaming必须在请求主体中发送,而不是作为url参数发送


    这可能会更改为允许任何一个选项。

    重要的一点是:

    “您需要做的第一件事是请求您的应用程序的上载访问权限。您可以从“我的应用程序”页面执行此操作。”


    如果您获得的所有值都没有完整的uri,这意味着:您没有上载访问令牌。因此,请转到您的应用程序并提出上载请求

    我不确定如何执行此操作。你有一个例子吗?仍然没有给我我需要的答复。