recherche

Maison  >  Questions et réponses  >  le corps du texte

Erreur 400 : « Le type de média « application/json ; charset=UTF-8 » n'est pas pris en charge.

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

Détails de l'environnement

Étapes pour reproduire

"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"
  }

Exemple de code

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

P粉818561682P粉818561682275 Il y a quelques jours423

répondre à tous(1)je répondrai

  • P粉872101673

    P粉8721016732024-03-29 13:54:49

    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.

    répondre
    0
  • Annulerrépondre