我嘗試添加在現有資源的源URL添加源鏈接,但我不能得到它的工作。CKAN使用Java客戶端
這是我有:
HttpEntity reqEntity = MultipartEntityBuilder.create()
.addPart("id", new StringBody("resource id",ContentType.TEXT_PLAIN))
.addPart("Source", new StringBody("www.google.com",ContentType.TEXT_PLAIN))
.build();
postRequest = new HttpPost(host+"/api/3/action/resource_update");
postRequest.setEntity(reqEntity);
postRequest.setHeader("X-CKAN-API-Key", "myApi");
使我有以下錯誤:
"success": false, "error": {"__type": "Validation Error", "url": ["Missing value"]}
我可以添加Source
場時,我上傳文件,但它不創建鏈接它。也許是因爲我用ContentType.TEXT_PLAIN
而不是告訴CKAN這是一個鏈接?
編輯: 按來源我的意思是在它指向的原始數據的網頁資源信息的鏈接。當手動上傳文件時,你有這個選項,我只是不能讓它與API一起工作。
目前還不清楚您是要上傳文件還是提供文件的網址。請澄清一下,並提供您試圖在API中模擬的Web表單的屏幕截圖。 –