Hochladen eines Videos von Browser in youtube

8

Ich bin autorisiert.

Ich habe 2 Knöpfe wie diese auf meiner Seite:

%Vor%

Ich möchte die ausgewählte Datei auf youtube hochladen, wenn ich auf die Schaltfläche "Hochladen" klicke. Ich rufe eine Funktion wie folgt auf:

%Vor%

Das Problem ist, dass ich einen Fehler im Antwortobjekt "mediaBodyRequired" erhalte. Es ist, als würde ich den dateistream nicht korrekt senden.

    
Nicolas Saul 03.06.2013, 05:19
quelle

2 Antworten

3

Gibt es einen Grund, warum Sie nicht einfach das YouTube-Upload-Widget verwenden können?
Ссылка

Wie auch immer, direkt aus der API-Referenz
Ссылка

%Vor%

Eine weitere Ressource:
Ссылка

    
Kat Cox 22.07.2013 17:17
quelle
1

Es gibt zwei Optionen für die Verwendung von v3 insert. Die Anfrage muss entweder:

  1. haben die Mediendatei als die Stelle, die das Senden anderer POST-Parameter oder
  2. ausschließt
  3. verwenden mehrteilige Formularcodierung in zwei Teilen. Ein Teil ist die Datei zum Hochladen und der andere Teil ist ein dateiähnlicher JSON-Blob, der alle Parameter enthält, die Sie senden möchten.

Ich habe das nie mit dem offiziellen JavaScript-Client geschafft, aber ich habe eine ziemlich detaillierte Erklärung erstellt, wie das mit regulärem XmlHttpRequest funktioniert: Ссылка

Hier ist ein Beispiel für die erste Methode, bei der die Datei selbst der gesamte Anfragetext ist:

%Vor%     
Stephen Crosby 14.11.2013 22:16
quelle