Google Drive API File Picker: выбор файла с расширением «doc» возвращает пустое содержимое

Я пытаюсь скачать файл через Google Picker, файлы расширений pdf и docx загружаются совершенно нормально.

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

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

Нажмите здесь, чтобы посмотреть снимок экрана с информацией об ответах

Так что, если я продолжу этот процесс, используя идентификатор файла & маркер аутентификации Я могу получить загрузочный 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.

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

0

Решение

Как обсуждено в Ввод расширений файлов в манифест,

Рекомендуемая рекомендация для Drive — зарегистрировать оба MIME типы и расширения файлов.

Важными частями манифеста, которые необходимо изменить, являются тип и поле href:

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

В дополнение к этому, пожалуйста, обратите внимание, что в Настройка типов MIME и расширений файлов:

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

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

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

  • поддерживаемые типы пантомимы
  • По умолчанию и статус «Вторичный» связан с открытием файлов в вашем приложении по умолчанию.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]