2014-03-26 2 views
4

나는 vimeo로 업로드하는 중 꽤 많은 시간을 보냈습니다.Vimeo 업로드 중. 응답으로 complete_uri 필드를 가져올 수 없습니다.

  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
  • upload_link_secure
  • URI
  • 사용자 내가이 설명서의 4 단계를 실행해야 내 업로드를 완료하기 위해

: https://developer.vimeo.com/api/upload

= 매개 변수 유형을 보내는 본문으로 스트리밍 : 순간

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

답변

2

, type = streaming은 url 매개 변수가 아니라 요청 본문으로 보내야합니다.

두 옵션 중 하나를 허용하도록 변경됩니다.

+0

나는 어떻게하는지 잘 모르겠습니다. 모범이 있습니까? – sindrem

+0

내 편집에 type = streaming을 추가했습니다. 오케이? – sindrem

+0

아직도 내가 필요로하는 응답을주지 않는다. – sindrem

0

중요한 점은 다음과 같습니다

"당신이해야 할 첫번째 일은 당신의 응용 프로그램에 대한 요청 업로드 액세스 당신이 내 앱 페이지에서 수행 할 수 있습니다.."

complete_uri없이 모든 값을 가져 오는 경우 업로드 권한 토큰이 없습니다. 따라서 앱으로 이동하여 업로드 요청을하십시오.