Zoho Remote API - 无法将文件保存回我们的服务器 - “不支持文档格式。保存内容时出错。”

时间:2012-01-24 00:18:46

标签: java zoho

我遇到使用远程api保存文档的问题。我设法建立了一个会话并在Zoho内打开文档。但是当我的用户试图将文档保存在Zoho中时,Zoho会出现以下错误:

“不支持文档格式。保存内容时出错。”

对于.doc和.txt文件都会发生这种情况(到目前为止我只尝试过两次)。保存例程似乎死在Zoho某处...我的servlet应该从Zoho获取文件,从来没有报告接收任何POST。

请注意,我不是要求Zoho转换文件格式...我正在处理它.doc并要求.doc返回,或者将其交给.txt并要求它返回.txt。< / p>

以下是我设置Zoho会话的日志条目.....你可以看到,一切似乎都在运作。

日志:

20120123 15:37:26 DEBUG [ajp-8009-6] (ZohoAPI)  - setupPrivateEditor using following for POST:
apikey: [redacted]
output: url
mode: normaledit
filename: Test_Doc_06.doc
documentid: 31101
id: 31101
lang: en
format: doc
saveurl: https://app.bizmarx.net/Bizmarx/bizmarx/saveZohoDocument

20120123 15:37:26 DEBUG [ajp-8009-6] (ZohoAPI)  - setupPrivateEditor executing POST
20120123 15:37:28 DEBUG [ajp-8009-6] (ZohoAPI)  - setupPrivateEditor sees response status: 200  :  OK
20120123 15:37:28 DEBUG [ajp-8009-6] (ZohoAPI)  - setupPrivateEditor:  full response string seen as:
URL=[redacted, but functional during testing]
WARNING=NULL
RESULT=TRUE

Zoho Remote API参考:

这些是我用来整理我的请求的文件。不幸的是,他们没有提供沙盒,所以我无法确切地确认他们在最后看到了什么。

要设置私人编辑会话,我正在使用此处描述的多部分表单提交:https://apihelp.wiki.zoho.com/Open-Document.html。我用它来组合的java代码是:

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提供的详细信息(无法发布URL,因为这是一个新帐户),尽管我只是使用httpservlet来监听POST而不是设置新的操作页面。然而,即使这会导致问题,现在似乎也不是问题,因为我的服务器根本没有报告被Zoho搞砸了。

之前有没有人遇到这个问题?我的初始POST是不是以某种方式格式化,文档仍然会在Zoho中加载,但是Zoho不确定在哪里或如何保存它?谢谢!

0 个答案:

没有答案