ファイルを 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 とファイル アップロードのドキュメントを参照してください。
次のことを確認してください。
pairtreeCKAN virtualenv にインストールしました( pip install pairtree)
argparseCKAN 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-dataUbuntu で 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 freezeCKAN virtualenv で実行したときのコマンドの出力。