我上传到vimeo时,我一直在摆弄。
这是我的代码:
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;
}
这个回复让我:
要完成上传,我需要执行本指南中的第4步:https://developer.vimeo.com/api/upload
发送参数type = streaming as body:
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();
答案 0 :(得分:2)
目前,必须在请求正文中发送type = streaming,而不是作为url参数发送。
这可能会改为允许任何一个选项。
答案 1 :(得分:0)
重点是:
"您需要做的第一件事是为您的应用程序请求上传访问权限。您可以通过“我的应用”页面执行此操作。"
如果您获得没有complete_uri的所有值,则表示:您没有上传访问令牌。因此,请转到您的应用并发送上传请求