/ / Podio API - Java - Прикачване на файлове към съществуващи елементи - java, podio

Podio API - Java - Прикачване на файлове към съществуващи елементи - java, podio

Търся високо и ниско за всичкиинформация за това, но не бях намерила нищо полезно досега. Аз съм сравнително нов в API на podio и аз се опитвам да кача / прикачвам файл, който създавам в програмата си за конкретен елемент в конкретно приложение. Успешно качих файла в API и аз го добавих към списъка с конкретни елементи, но той не се "придържа" / актуализира, за да има някаква трайност. В края на метода, който мога да извикам getFiles () и файлът ще бъде там, но файлът не се вижда на podio и ако се обадя на getFiles () всеки друг път няма да е там. Ето моя код:

public static void uploadTimeSheet(File timeSheet){
FileAPI fileApi = apiFactory.getAPI(FileAPI.class);
int fileId = fileApi.uploadFile(timeSheet.getName(), timeSheet);
com.podio.file.File timeSheetUploaded = fileApi.getFile(fileId);
List<com.podio.file.File> files = new ArrayList<com.podio.file.File>();
files = userItem.getFiles();
files.add(timeSheetUploaded);
userItem.setFiles(files);
}

userItem е специфичната позиция, която искам да качафайла. Аз по никакъв начин не съм опитен програмист, но ми се струва, че чрез извикване на setFiles (файлове) аз само актуализирам локалната версия на потребителския елемент на елемента? моята собствена? И ако аз напълно лай на грешното дърво, където съм се объркал? Аз съм бил търсене на методи, които актуализират елементи, но те само изглежда да бъде за актуализиране на полета / стойности на полето.

Благодаря предварително!

Отговори:

1 за отговор № 1

Методът за прикачване на файлове за съжаление не е налице в Java SDK. Можете да използвате други SDK, като рубин

 # Attach a file to an existing reference
# @see https://developers.podio.com/doc/files/attach-file-22518
def attach(id, ref_type, ref_id)
Podio.connection.post do |req|
req.url "/file/#{id}/attach"
req.body = {:ref_type => ref_type, :ref_id => ref_id}
end
end

Ако наистина искате да работите в JAVA SDK, аз ще актуализира JAVA SDK съответстващ метод или има работа около можете да използвате updateItem да актуализирате файл към съществуващ елемент.

public void updateItemFieldValues(int itemId, int fieldId,
List<Map<String, Object>> values, boolean silent, boolean hook) {
getResourceFactory()
.getApiResource("/item/" + itemId + "/value/" + fieldId)
.queryParam("silent", silent ? "1" : "0")
.queryParam("hook", hook ? "1" : "0")
.entity(values, MediaType.APPLICATION_JSON_TYPE).put();
}
}

горният идентификатор на файла трябва да се извлече от метода по-долу въведете описанието на изображението тук

Нека да знам, че помага.


1 за отговор № 2

Всяка актуализация на елемента ще създаде версия за вас, така че не трябва да създавате. Можете да получите версията или да се върнете към версия с методите по-долу.

https://developers.podio.com/doc/items

Въпросът ви е да се занимавате с файловете на елементите, да ги посочите съответно, за да можем да ви помогнем по-добре.