0

Я пытаюсь загрузить файл через google picker, файлы расширения pdf и docx загружаются совершенно нормально.File Fileer для Google Диска API: выбор файла для расширения «doc» возвращает пустой контент

Но проблема, с которой я сталкиваюсь, заключается в том, что при выборе файла расширения doc объект возвращает размер файла как ноль. Другими словами, функция «PickerCallBack» API предоставляет правильный тип mime, но размер файла равен нулю в ответ.

Посмотрите на снимок экрана, в котором мы видим, что размер файла равен нулю.

Click here to view Response information screen shot

Так что, если я продолжать этот процесс, используя файл ID маркера & аутентификации Я могу получить загрузку ULR, который затем передается ниже PHP кода.

$request = new Google_Http_Request($downloadUrl, 'GET', null, null); 

Затем, используя этот объект запроса, если вы попытаетесь получить содержимое файла, оно будет пустым.

$httpRequest = $service->getClient()->getAuth()->authenticatedRequest($request); 
$httpRequest->getResponseBody(); 

Ссылка: https://developers.google.com/drive/v2/web/manage-downloads#examples

Примечание: Весь этот процесс работает отлично для PDF и расширение DOCX, только проблема с файлами расширения док.

Так что мне нужно знать, что я должен сделать, чтобы я мог получить содержимое файла в ответ на файлы расширения doc.

ответ

0

Как обсуждалось в Entering file extensions in the manifest,

Рекомендуемая лучшая практика Drive является регистрация как MIME types и расширения файлов.

важные части манифеста для изменения являются тип и HREF поле:

  • В поле типа введите типы MIME и расширения файлов, которые хотите, чтобы ваше приложение, чтобы быть можно найти по адресу.
  • В поле href введите тот же URL-адрес, который вы указали в манифесте для web_url.

В дополнение к этому, пожалуйста, обратите внимание, что в Setting MIME types and file extensions:

Укажите типы MIME и расширения файлов приложение может открыть. При вводе этих значений учитывайте следующее:

  • Укажите как типы MIME, так и расширения файлов. Бывают случаи, когда одного или другого недостаточно.
  • Убедитесь, что типы MIME, которые вы вводите, являются стандартными, каноническими типами или типами MIME Google, без опечаток или орфографических ошибок.
  • С осторожностью обратите внимание, зависит ли ваше приложение по умолчанию или вторичный статус.

Вы можете пройти данной документации для следующих деталей тоже:

  • Поддерживаемые типы MIME
  • По умолчанию против среднего статуса, связанные с открытием файлов с приложением по умолчанию
+0

ссылка, которую вы указали здесь, в разделе «Список интернет-магазинов Chrome», но я загружаю файл, используя URL-адрес загрузки, который полностью отличается от того, что вы предоставили Вот. Я думаю, вы пропустили ссылку, содержащуюся в моем сообщении. В документации они даже не используют тип mime, просто загружая файл, используя URL-адрес загрузки. Код, который я использую, отлично работает для docx, pdf, rtf & txt, только проблема связана с расширением doc. –