2013-08-07 20 views
5

przy pierwszej instalacji CKAN 2.2 dodałem rozszerzenie Filestore do przesyłania plików. Ale kiedy próbowałem podejrzeć, dostałem błędy. Po wykonaniu kilku innych postów zalecających użycie datastore zamiast (ponieważ jest używany zamiast dataproxy), ponownie zainstalowałem CKAN 2.2, dodałem Datastore i potwierdziłem, że działa on przy użyciu testów odczytu i zapisu. Tym razem nie zainstalowałem Filestore.Czy mogę przesłać plik CSV bezpośrednio do magazynu danych za pośrednictwem interfejsu CKAN?

Teraz próbuję przesłać plik jako zasób do zestawu danych za pośrednictwem interfejsu użytkownika CKAN, więc wybieram plik CSV/JSON, ale na ekranie pojawia się komunikat "Nie można uwierzytelnić przesyłania". Przejrzałem logi błędów, ale nic tak naprawdę nie powiedziało, co się dzieje.

Moje pytanie brzmi: czy mogę przesłać plik przy użyciu interfejsu bezpośrednio do magazynu danych?

Dzięki i Pozdrawiam,

Noel

Odpowiedz

6

Istnieją dwie różne rzeczy tutaj, i na pewno można używać zarówno FILESTORE i magazynu danych w tym samym czasie:

  • Aby automatycznie dodać pliki CSV do magazynu danych za każdym razem, gdy tworzony jest zbiór danych, można użyć rozszerzenia DataPusher. Jest to samodzielna usługa działająca na serwerze i ładująca nowe pliki do DataStore, niezależnie od tego, czy zostały przesłane (za pośrednictwem Filestore), czy hostowane gdzie indziej. (zauważ, że stary datastorer (z dodatkowym r) jest przestarzały i nie jest już używany).

  • Aby naprawić błędy otrzymujesz podczas konfigurowania FILESTORE, sprawdź tę odpowiedź z wskazówek co do sprawdzenia: Error when trying to upload a file to CKAN: "Failed to get credentials for storage upload. Upload cannot proceed"

+0

jaki sposób datastorer porównuje do datapusher (http: // datapusher. readthedocs.org/en/latest/)? – Poli

+1

@Poli the DataPusher jest obecnie obsługiwany sposób go, datastorer jest przestarzałe. Zaktualizowałem odpowiedź, aby to odzwierciedlić – amercader