ファイルを CKAN のデータセットにアップロードしようとすると、Web インターフェースで次のエラーが表示されます。
Failed to get credentials for storage upload. Upload cannot proceed
ファイルを CKAN のデータセットにアップロードしようとすると、Web インターフェースで次のエラーが表示されます。
Failed to get credentials for storage upload. Upload cannot proceed
このエラーは通常、CKAN の FileStore が正しくセットアップされていないか、FileStore の依存関係が正しくインストールされていないことが原因で発生します。CKAN のFileStore とファイル アップロードのドキュメントを参照してください。
次のことを確認してください。
pairtree
CKAN virtualenv にインストールしました( pip install pairtree
)
argparse
CKAN virtualenv にインストールしました( pip install argparse
)
CKAN ini ファイルのセクションでofs.impl
とofs.storage_dir
オプションが正しく設定されています。たとえば、次のようになります。[app:main]
ofs.impl = pairtree
ofs.storage_dir = /mnt/datalocale
ofs.storage_dir
ディレクトリが存在することを確認してください。シェルで次のコマンドを実行しますmkdir -p /path/to/your/ofs/storage/dir
。
CKAN を実行するオペレーティング システム ユーザー (たとえば、www-data
Ubuntu で Apache を使用して CKAN を実行している場合はユーザー) が、ofs.storage_dir
. たとえば、Ubuntu で Apache を使用して CKAN を実行している場合は、ターミナルで次のコマンドを実行します。
sudo chown www-data /path/to/your/ofs/storage_dir
sudo chmod u+rwx /path/to/your/ofs/storage_dir
sudo service apache2 restart
上記のすべてが失敗した場合は、StackOverflow のこの CKAN タグまたはckan-dev メーリング リストを使用して、助けを求めてください。投稿するときは、次のものを含めると便利です。
paster serve ...
または Apache で CKAN を実行している場合は/var/log/apache2/YOURSITE.error.log
. Python の完全なトレースバックを取得できれば、通常はこれが最も役立ちます。pip freeze
CKAN virtualenv で実行したときのコマンドの出力。