2015-11-17 12 views
7

Ich versuche das Hochladen von Videos in Vimeo von meiner Android-Anwendung. Das Video wird hochgeladen. Aber wenn die Delete-Anforderung aufgerufen wird, um die Video-ID zu erhalten, erhalte ich eine Antwort als "ungültiger Status". Das gleiche Stück Code funktioniert in HTC X. Ist das das Problem mit Video-Codec-Format oder etwas anderes?"Ungültiger Status" auf Vimeo Video-Upload von anderen Android-App

Das ist mein Stück Code für Löschanfrage

public void vimeoDelete() { 

    // Vimeo upload step 3 

    RestClient.mEndPoint.setUrl(APIHandler.VIMEO_BASE_URL); 
    RestClient.getVimeo().deleteVideo(mCompleteUri.substring(1), new Callback<Response>() { 
     @Override 
     public void success(Response response, Response response2) { 
      Log.i("Delete", "Done"); 
      Log.i("Header", response2.getHeaders().toString()); 
      Log.i("Body", response2.getBody().toString()); 
      List<Header> aHeaders = response2.getHeaders(); 
      for (Header aHeader : aHeaders) { 
       if (aHeader.getName().equals("Location")) { 
        mVideoUrlLocation = aHeader.getValue(); 

       } 
      } 
      Log.i("Location", mVideoUrlLocation); 
      mFinalVideoUrl = mVideoUrlLocation.substring(8); 
      saveDetails(); 
     } 

     @Override 
     public void failure(RetrofitError error) { 
      mProgress.dismiss(); 

     } 
    }); 

} 

Kann mir jemand eine Lösung für dieses Problem vor.

Grüße

+1

Erhalten Sie "ungültigen Status" aus der Antwort der Löschanforderung oder ist "ungültiger Status" ein Android-Fehler? Wenn es aus der Antwort der Löschanforderung stammt, kann Vimeo Ihnen helfen, weiter zu debuggen. sende den ganzen upload_link und die Antwort an vimeo.com/help/contact – Dashron

+0

Es ist die Antwort von der Löschanfrage. Okay, kontaktieren Sie vimeo – Pravin

+0

Gibt es eine Lösung für dieses Problem? Wir erleben das gleiche in einem Web-Kontext (non-android related). – nablex

Antwort

0

Ich antwortete nur auf die gleiche Frage über auf dem Forum Vimeo - ich hatte das gleiche Problem und bin einfach Entsendung es hier, da es keine Lösung zu diesem speziellen Thread zu sein schien.

Auch in Bezug auf Ihren Beitrag - es gibt nicht viele Informationen in Ihrem Beitrag zur Verfügung gestellt. Ihre Löschanforderung ist nicht alles, was erforderlich ist - die Annahme wäre, dass Sie eine gültige Ticketanforderung erstellt, ordnungsgemäß hochgeladen und dann die von Ihnen gepostete Del-Anforderung versucht haben.

Vimeo Beitrag: https://vimeo.com/forums/api/topic:278394

Meine Lösung: ich meine Version der Ausgabe gelöst - ich glaube, Vimeo ein paar Sachen auf ihre API vor kurzem, weil mein Code einen Fehler und dann plötzlich nicht über korrigiert einer erschien kürzlich. Ich würde wetten, dass sie Rate hinzugefügt auf ihre API-Gateway-Begrenzung oder potentiell vorhandene Anforderungen Überschreiben alter Anfragen aufzuräumen ...

Wie auch immer, hier ist mein fix:

Um ein Video-Upload über „Wiederaufnehmbare HTTP zu vervollständigen PUT uploads "(developer.vimeo.com/api/upload/videos), es gibt 5 Schritte.

Ich mache alles außer dem Upload über mein PHP-Backend. Ich habe ein Ticket über PHP angefordert, um keine geheimen Informationen über mein modifiziertes JS-Frontend (github.com/websemantics/vimeo-upload) preiszugeben, aber ich hatte die Ticketanfrage nicht korrekt über den JS-Code bearbeitet, so dass der aktuelle Fehler wahrscheinlich bei dieser zweiten ungültigen Anfrage ausgelöst wurde (dh überschreiben oder meine anfängliche gültige Anfrage über PHP limitieren). Sobald ich die JS "Upload" -Funktion ordnungsgemäß umgangen und direkt zu JS "sendFile_" gesprungen bin, funktioniert der Upload wieder korrekt.

Hoffe, dass jemand da draußen hilft!