Я пытаюсь скачать файл через 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.
Как обсуждено в Ввод расширений файлов в манифест,
Рекомендуемая рекомендация для Drive — зарегистрировать оба MIME типы и расширения файлов.
Важными частями манифеста, которые необходимо изменить, являются тип и поле href:
- В поле типа введите типы MIME и расширения файлов, которые вы хотите, чтобы ваше приложение было доступно для поиска.
- В поле href введите тот же URL, который вы указали в манифесте для web_url.
В дополнение к этому, пожалуйста, обратите внимание, что в Настройка типов MIME и расширений файлов:
Укажите типы MIME и расширения файлов, которые ваше приложение может открыть. При вводе этих значений учитывайте следующее:
- Укажите типы MIME и расширения файлов. Есть случаи, когда одного или другого недостаточно.
- Убедитесь, что введенные вами типы MIME являются стандартными, каноническими или Google MIME, без опечаток или орфографических ошибок.
- Тщательно продумайте, требуется ли вашему приложению статус по умолчанию или дополнительный статус.
Вы также можете просмотреть данную документацию для следующих деталей:
Других решений пока нет …