2017-07-02 1 views
0

Ich arbeite an einem Projekt, das automatisch generierte Bildunterschriften als Eingabe verwendet. Ich habe noch nie die YouTube-API verwendet, also entschied ich mich, die Funktionen, die ich möchte, zuerst im "Google API Explorer" auszuprobieren, um sicherzustellen, dass sie so funktionieren, wie ich es mir vorstelle.Berechtigung verweigert, wenn Sie mit captions.download eine automatisch generierte Bildunterschrift erstellen [YouTube Data API]

Wenn ich versuche, die automatisch generierte Beschriftungen von meinem Test-Video zum Download, ich erhalte 403. Hier ist, was ich getan habe:

  1. Die Test-Video-ID: DHC-7vSlJEY (Hinweis: Dies ist Ein anderer Benutzer Video, nicht mein upload)

  2. Daraus habe ich youtube.captions.list die Beschriftung ID zu erhalten:

    "id": "HgeLH1Y19gKUOyo3qFc50_PkvRsXiln7RRrUk2uuFLM ="

  3. Dann führe ich es durch captions.download und es fragt mich nach OAuth. Die Dokumentation sagt, dies erfordert die folgenden Bereiche:

https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtubepartner

Was ich in dem Pop-up-Werkzeug ausgewählt.

  1. Dann gibt es das:
  • ausblenden Header -

Cache-Control: privat, Max- Alter = 0 content-encoding: gzip content-länge: 161 content-type: text/html; charset = UTF-8 Datum: Fr, 30. Juni 2017 20.50.42 GMT gültig bis: Fr, 30. Juni 2017 20.50.42 GMT Server: GSE variiert: Ursprung, X-Herkunft

Die Berechtigungen mit der Anfrage verbunden sind nicht ausreichend, um den Titel Titel herunterladen. Die Anfrage ist möglicherweise nicht richtig autorisiert, oder die Video-Bestellung hat möglicherweise keine Beiträge von Drittanbietern für diese Bildunterschrift aktiviert.

Also, was ist los?

Fehle ich ein OAuth-Bereich?

Haben automatisch generierte Untertitel andere Berechtigungen als vom Nutzer hochgeladene Untertitel?

+0

Was ist Ihr Code? – SteveFest

+0

'Die Video-Bestellung hat möglicherweise keine Beiträge von Drittanbietern für diese Bildunterschrift aktiviert." Ich denke, das ist es. Wenn du zu YouTube gehst, klicke auf Untertitel, es gibt keinen Eintrag "Untertitel hinzufügen". Probieren Sie diese videoId 'pubscGlTutI' aus, welcher Benutzer die Beiträge zum dritten Teil autorisiert hat [link] (https://www.youtube.com/watch?v=pubscGlTutI) –

Antwort

0

Basierend auf diesem thread funktioniert der Endpunkt captions.download nur für Videos, die Ihr Google-Konto besitzt. Es ist nicht für andere Videos verwendbar, es sei denn, der Eigentümer des Videos ermöglicht Drittanbieterbeiträge für die Untertitel. Sie können auch diesen verwandten Thread überprüfen: Downloading captions using Youtube v3 API

Verwandte Themen