#pdf #amazon-s3 #android-intent #android-webview #document
#PDF #amazon-s3 #android-намерение #android-webview #документ
Вопрос:
Я хочу отобразить файл PDF и файл DOC в WebView. Я попытался отобразить PDF-файл через URL. Но я получаю сообщение об ошибке ниже.
Это может быть из-за какой-то проблемы с аутентификацией. Потому что, когда я вхожу в систему в Интернете и открываю URL-адрес в Google Chrome, он будет работать. Если я выйду из системы, это не сработает.
Я попытался использовать http://docs.google.com/gview?embedded=trueamp;url =» url, но я получаю сообщение об ошибке ниже.
Фактическая ссылка, которую я получаю из файла PDF, относится к Amazon S3.
Любая помощь будет оценена.
Комментарии:
1. Сообщение об ошибке кажется достаточно ясным. Вы пытаетесь получить доступ к объекту, используя предварительно подписанный URL-адрес, срок действия которого истек за день до этого. «Потому что, когда я вхожу в систему в Интернете и открываю URL-адрес в Google Chrome, он будет работать». Нет, этого не произойдет, если вы используете точно такой же URL.
2. Когда я попытался использовать то же самое 10 апреля 2019 года, то есть вчера, он выдавал ту же ошибку @Michael-sqlbot
3. Я бы предложил создать новый URL и повторить попытку. Эта ошибка имеет очень конкретное значение — текущее время, согласно официальным системным часам AWS, позже, чем
X-Amz-Expires
(секунды) прошлоX-Amz-Date
— где эти значения указаны в предварительно подписанных параметрах запроса URL. Устройство, на котором выполняется код, который фактически подписывает URL-адрес, будь то пользовательское устройство или сервер, должно иметь точные часы и точную настройку часового пояса. Точность часов на устройстве, отправляющем запрос, не имеет значения.4. Позвольте мне проверить @Michael-sqlbot