1

リモート API を使用してドキュメントを保存する際に問題が発生しています。セッションを設定し、Zoho 内でドキュメントを開くことができました。しかし、ユーザーが Zoho 内でドキュメントを保存しようとすると、Zoho は次のエラーを表示します。

「ドキュメント形式がサポートされていません。コンテンツの保存中にエラーが発生しました。」

これは、.doc ファイルと .txt ファイルの両方で発生します (これまでに試したのは 2 つだけです)。保存ルーチンは、Zoho 内のどこかで停止しているようです... Zoho からファイルを取得するはずの私のサーブレットは、POST の受信をまったく報告しません。

Zoho にファイル形式の変換を依頼しているわけではないことに注意してください... .doc を渡して .doc を返すように依頼するか、.txt を渡して .txt を返すように依頼しています。

以下は、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 リモート 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 を投稿できません)。新しいアクション ページをアップします。ただし、これが問題を引き起こしたとしても、私のサーバーは Zoho からの ping をまったく報告していないため、現在は問題ではないようです。

以前にこの問題に遭遇した人はいますか? 私の最初の POST は、ドキュメントが Zoho に正常に読み込まれるような形で、何らかの形で不正になっていますが、Zoho はドキュメントを保存する場所や方法を知りませんか? ありがとう!

4

0 に答える 0