【发布时间】:2016-08-04 16:10:20
【问题描述】:
我一直在搜索有关这方面的任何信息,但到目前为止我还没有找到任何有用的信息。我对 podio API 比较陌生,我正在尝试将我在程序中创建的文件上传/附加到特定应用程序中的特定项目。我已成功将文件上传到 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(files) 我只更新了项目 userItem 的本地版本?如果是这种情况,那么我怎样才能用我自己的方式更新 podio 的 userItem 版本?如果我完全叫错了树,我哪里出错了?我一直在寻找更新项目的方法,但它们似乎只用于更新字段/字段值。
提前致谢!
【问题讨论】: