Amusez-vous bien, j'utilise l'API Google v3 pour télécharger des vidéos sur YouTube. Malheureusement, je suis confronté à cette erreur depuis hier sans aucun changement dans le code ou le serveur.
J'ai recherché le texte d'erreur dans différentes sections mais je n'ai obtenu aucun résultat. La seule chose que j'ai trouvée était ce package et le fichier à cette adresse src/Http/MediaFileUpload.php Spécifiez le type de contenu, la valeur est application/json ; set charset=UTF-8. Je pense que c'est le problème. Guidez-moi s'il-vous-plaît.
Merci
"error": { "code": 400, "message": "Media type 'application/json; charset=UTF-8' is not supported. ", "errors": [ { "message": "Media type 'application/json; charset=UTF-8' is not supported. ", "domain": "global", "reason": "badRequest" } ], "status": "INVALID_ARGUMENT" }
$chunkSizeBytes = 15 * 1024 * 1024; $client->setDefer(true); $insertRequest = $youtube->videos->insert("status,snippet,recordingDetails", $video , [ 'notifySubscribers' => true ]); $media = new MediaFileUpload( $client, $insertRequest, 'video/'.File::extension($videoPath), null, false, $chunkSizeBytes ); $media->setFileSize(File::size($videoPath)); $status = false; $handle = fopen($videoPath, "rb"); while (!$status && !feof($handle)) { $chunk = fread($handle, $chunkSizeBytes); $status = $media->nextChunk($chunk); } fclose($handle); $client->setDefer(false);
Voir le code pour savoir quand
$resumable
为 false 时,媒体类型application/json
se produit (voir ici et ici).Je vais donc essayer de mettre en place
$resumable = true
(这是MediaFileUpload
的第五个参数)。您可以在large-file-upload.php
.