0
A
回答
0
插件可以通過調用resource_create()
action function創造資源。擴展程序通過plugins toolkit's get_action()
function調用操作功能。 (請參閱新的writing extensions documentation)。
但據我所知,插件無法通過插件接口或插件工具包將文件上傳到CKAN。要做到這一點,你將不得不使用FileStore API。 Ckanclient包含一些Python code for uploading resources to CKAN via the API。也許你的擴展可以調用ckanclient做上傳?
相關問題
- 1. 以編程方式定義StackPanel資源?
- 2. 自定義CKAN資源類型標籤
- 3. 由api上傳CKAN資源文件?
- 4. 以編程方式指定資源ID
- 5. 如何以編程方式訪問特定的資源文件?
- 6. 如何在源代碼中以編程方式定義myAnnotationProcessor?
- 7. 在ListView中以編程方式插入自定義LinearLayout
- 8. 如何以編程方式枚舉resx文件中的資源?
- 9. wordpress圖像以編程方式上傳到自定義字段
- 10. 以編程方式自定義樣式
- 11. 如何以編程方式獲取Maven中的資源編碼
- 12. 如何以編程方式在JSF中獲取資源圖?
- 13. 如何以編程方式從Hive訪問Sharepoint資源文件?
- 14. 如何以編程方式更改自定義組件高度
- 15. 需要幫助以編程方式自定義Windows資源管理器入門
- 16. Eclipse插件:如何以編程方式修改文件源?
- 17. 如何在自定義控件中以編程方式應用樣式
- 18. JSF以編程方式添加資源
- 19. 以編程方式更改資源getString()
- 20. C#以編程方式創建資源
- 21. 如何以編程方式將圖像添加到資源中?
- 22. 如何以編程方式註冊自定義URL方案?
- 23. 如何在運行時以編程方式檢測編輯資源文件?
- 24. 以編程方式上傳文件
- 25. Asp.net以編程方式上傳文件
- 26. 如何以編程方式訪問Snow Leopard上的文件資源分叉?
- 27. 如何以良好的上傳程序以編程方式上傳文件?
- 28. 如何在資產創建期間以編程方式在資產中添加自定義元數據字段
- 29. 如何在Silverlight中以編程方式卸載自定義用戶控件?
- 30. 如何以編程方式在GNOME中設置自定義文件夾圖標?
我能夠使用屬於核心的存儲控制器上傳文件。但這可能不是一個好方法,因爲我直接訪問核心。我查看了通過http調用進行上傳的Ckanclient代碼。當我的擴展代碼和ckan核心代碼運行在同一臺服務器上時,我認爲這不是正確的做法。最近我開始瞭解ckanapi擴展,它似乎允許訪問操作API並在本地進行這些api調用(無http)。不確定它是否支持文件上傳。據我所知, – user1380140
[ckanapi](https://github.com/open-data/ckanapi)不支持文件上傳。我建議使用ckanclient通過API上傳文件,即使您的代碼與CKAN實例在同一臺服務器上運行,據我所知,沒有任何其他支持的方式來執行此操作。你是對的,直接訪問存儲控制器不是一個好主意 - 在一個新的CKAN版本中,存儲控制器可能會改變,你的代碼會崩潰。 –