Создает ли расширение cloudtorage URL-адрес после загрузки файла? - PullRequest
1 голос
/ 17 июня 2019

В настоящее время я изучаю Ckan для каталогизации и публикации данных, и поскольку он плохо обрабатывает загрузку больших файлов, я использую ckanext-cloudstorage , чтобы передать файлы на S3.

Однако при создании ресурса с использованием API resource_create я заметил, что URL-адрес для загрузки не создается.

Если я отключу расширение cloudtorage и использую локальное хранилище, будет создана ссылка для загрузки.

У кого-нибудь есть идеи по этому поводу?

Спасибо !!

1 Ответ

0 голосов
/ 18 июля 2019

ckanext-cloudstorage не заполняет URL-адрес загрузки, поскольку он должен генерировать их динамически при запросе файла для поддержки таких функций, как подписанные URL-адреса (чтобы разрешить временный доступ к файлу).

Вам следуетвместо этого используйте URL-адрес загрузки всякий раз, когда вы пытаетесь создать ссылку на файл, так как при этом вам будет предложено войти в систему, если необходимо, а если нет, то вы получите 301 реальный URL-адрес.По умолчанию это /<package_id>/resources/<resource_id>/download.

...