Возобновляемая загрузка с использованием Google Client API . Неверный URL для загрузки

Я не могу выполнить возобновляемую загрузку с помощью этого API, пожалуйста, помогите мне. Этот код работает нормально, пока я не использовал возобновляемую загрузку. Я могу загрузить файл, используя Multipart, но не могу загрузить большие файлы с Multipart

Мой код

            $storageObject->setName("FIle Name.mp3");
            $storageObject->setBucket($data["bucket_name"]); 
            $mimetype = mime_content_type($data["temp_name"]);

            $chunkSizeBytes = 1 * 1024 * 1024;

            $storageClient->setDefer(true);

            $status = false;

            $filetoupload = array('name' => "FIle Name.mp3", 
           'uploadType' => 'resumable');

            $request = $storageService->objects->insert(
            $data["bucket_name"], $storageObject, $filetoupload );

            $media = new Google_Http_MediaFileUpload($storageClient,
            $request, $mimetype, null, true, $chunkSizeBytes);

            $media->setFileSize(filesize($data["file_temp_name"]));
            $handle = fopen($data["file_temp_name"], "rb");

            while (!$status && !feof($handle)) 
            {
               $chunk = fread($handle, $chunkSizeBytes);
               $status = $media->nextChunk($chunk);
            }

            $result = false;
            if($status != false) {
            $result = $status;
            }


            $storageClient->setDefer(false);

Ошибка ответа

      {
      "error": {
        "errors": [
        {
      "domain": "global",
          "reason": "wrongUrlForUpload",
       "message": "Upload requests must include an uploadType URL parameter and a URL path beginning with /upload/",
       "extendedHelp": "https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload"
      }
     ],
     "code": 400,
      "message": "Upload requests must include an uploadType URL parameter and a URL path beginning with /upload/"
      }
     }**

1 ответ

Ваш URL-адрес для загрузки неправильный, потому что всякий раз, когда вам нужно загрузить свои файлы, в облачных корзинах очень важен путь для URL-адреса для загрузки. Не только в Google Cloud, но даже в Amazon S3 или любых других облачных средах хранения. Эти сегменты создают стандартный путь для вашего местоположения загрузки файла и делают его доступным через края CDN. ТАК что нужно установить путь загрузки.

Для загрузки стандартного файла на основе HTML обратитесь по этой ссылке. https://cloud.google.com/appengine/docs/standard/php/googlestorage/user_upload

https://cloud.google.com/appengine/docs/standard/php/googlestorage/

Другие вопросы по тегам