【问题标题】:Vimeo uploading. Cannot get complete_uri field in responseVimeo 上传。无法获得 complete_uri 字段作为响应
【发布时间】:2014-03-26 13:33:25
【问题描述】:

我在上传到 vimeo 时一直在摆弄。

  1. 我已提出票务请求。
  2. 我已上传文件。
  3. 我已检查文件是否已上传。
  4. 我需要使用我应该从我的票中获得的 complete_uri 响应运行 DELETE 方法。 但是,我没有从工单响应中收到任何 complete_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;
        }

这个回复给了我:

  • 表格
  • ticket_id
  • 上传链接
  • upload_link_secure
  • uri
  • 用户

为了完成我的上传,我需要运行本指南中的第 4 步:https://developer.vimeo.com/api/upload

发送参数 type=streaming 作为正文:

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();

【问题讨论】:

    标签: c# http vimeo vimeo-api


    【解决方案1】:

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

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

    【讨论】:

    • 我不确定如何执行此操作。你有例子吗?
    • 仍然没有给我我需要的回应。
    【解决方案2】:

    重点是:

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

    如果你得到的所有值都没有 complete_uri,这意味着:你没有上传访问令牌。因此,转到您的应用并发出上传请求

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 2021-09-04
      相关资源
      最近更新 更多