Java Zoho远程API-无法将文件保存回服务器-“不支持文档格式。保存内容时出错。”
我在使用远程api保存文档时遇到问题。我已经成功地建立了一个会话,并在Zoho中打开了文档。但是,当我的用户尝试在Zoho中保存文档时,Zoho会出现以下错误: 不支持文档格式。保存内容时出错 对于.doc和.txt文件都会发生这种情况,这是我迄今为止唯一尝试过的两个文件。保存例程似乎死在Zoho的某个地方……我的servlet本应该从Zoho那里获取文件,但却从未报告收到任何帖子 请注意,我并没有要求Zoho转换文件格式……我是在给它一个.doc并要求返回一个.doc,或者是在给它一个.txt并要求返回一个.txt 这是我设置Zoho会话的日志条目……正如您所看到的,一切似乎都正常 日志: Zoho远程API引用: 这些是我用来整理我的请求的文件。不幸的是,他们没有提供一个沙箱,所以我无法确切地验证他们到底看到了什么 要设置私人编辑会话,我将使用此处描述的多部分表单提交:。我用java代码将其组合在一起:Java Zoho远程API-无法将文件保存回服务器-“不支持文档格式。保存内容时出错。”,java,zoho,Java,Zoho,我在使用远程api保存文档时遇到问题。我已经成功地建立了一个会话,并在Zoho中打开了文档。但是,当我的用户尝试在Zoho中保存文档时,Zoho会出现以下错误: 不支持文档格式。保存内容时出错 对于.doc和.txt文件都会发生这种情况,这是我迄今为止唯一尝试过的两个文件。保存例程似乎死在Zoho的某个地方……我的servlet本应该从Zoho那里获取文件,但却从未报告收到任何帖子 请注意,我并没有要求Zoho转换文件格式……我是在给它一个.doc并要求返回一个.doc,或者是在给它一个.txt
MultipartEntity paramsEntity = new MultipartEntity();
paramsEntity.addPart("apikey", new StringBody(apiKey));
paramsEntity.addPart("output", new StringBody(outputType));
paramsEntity.addPart("mode", new StringBody(modeType));
paramsEntity.addPart("filename", new StringBody(fileName));
paramsEntity.addPart("documentid", new StringBody(uid));
paramsEntity.addPart("id", new StringBody(uid));
paramsEntity.addPart("lang", new StringBody(langType));
paramsEntity.addPart("format", new StringBody( type ));
paramsEntity.addPart("saveurl", new StringBody(saveURL));
paramsEntity.addPart("content", new FileBody(documentFile));
post.setEntity(paramsEntity);
response = httpClient.execute(post);
为了在用户编辑完文件后保存该文件,我将遵循Zoho提供的详细信息,因为这是一个新帐户,尽管我只是使用httpservlet来侦听帖子,而不是设置一个新的操作页面。然而,即使这会导致问题,现在看来也不是问题,因为我的服务器根本没有报告被Zoho ping过
以前有人遇到过这个问题吗?我的第一篇文章是否存在某种形式的错误,以至于文档仍然可以在Zoho中加载,但Zoho不确定保存在哪里或如何保存?谢谢
MultipartEntity paramsEntity = new MultipartEntity();
paramsEntity.addPart("apikey", new StringBody(apiKey));
paramsEntity.addPart("output", new StringBody(outputType));
paramsEntity.addPart("mode", new StringBody(modeType));
paramsEntity.addPart("filename", new StringBody(fileName));
paramsEntity.addPart("documentid", new StringBody(uid));
paramsEntity.addPart("id", new StringBody(uid));
paramsEntity.addPart("lang", new StringBody(langType));
paramsEntity.addPart("format", new StringBody( type ));
paramsEntity.addPart("saveurl", new StringBody(saveURL));
paramsEntity.addPart("content", new FileBody(documentFile));
post.setEntity(paramsEntity);
response = httpClient.execute(post);