0

API の 1 つを介してPardotのデータを更新するWeb アプリケーションがあります。

webapp は Sinatra でコーディングされています。ユーザーは、フォームで更新する必要があるデータを含む API URL と csv ファイルを追加し、送信を押します。コードは csv データを解析し、提供された URL に送信します。バックエンド サーバーは、IIS 7.5 および HeliconZoo を搭載した Windows Server 2008 R2 です。

パフォーマンスの問題のため、Helicon のテクニカル サポートからSinatra::Synchronyを紹介され、それを実装することにしました。

OSとブラウザが異なる複数の異なるコンピューターでテストしたところ、すべて正常に動作しました。複数のコンピューターを接続してフォームを送信すると、パフォーマンスが著しく速くなりました。

私が抱えている問題は、フォームを送信するたびに、一部のユーザーがこのエラーを受け取り続けることです。

Error
Helicon Zoo module has caught up an error. Please see the details below.
Worker Status
  %WorkerStatus%
Windows error
  %WindowsError% 
Internal module error
 message: HTTP-headers - are expected
 job: JobHttp[#3] - /
 transportStatus:Online
 getErrorMessage:
 RAW output bytes:0
 RAW output Begin
 Empty stderr
 End

type: ZooException
file: JobHttp.cpp 
line: 266
version: 1.1.57.268

このエラーが発生しても、データは Pardot に正常に送信されました。

以下は、ZooError.log ファイルのエントリです。

[10/24/2012 10:44:01]   HttpProtocolException: HTTP-headers - are expected

job: JobHttp[#212]  - / 

transportStatus:Online 

getErrorMessage: 

RAW output bytes:0

RAW output Begin

Empty stderr

End

このエラーのトラブルシューティングはどこから始めればよいですか?

4

2 に答える 2

1

ニール。私は Helicon Tech の出身で、あなたを助けようとします。Sinatra アプリケーションのログを確認してください。ログによると、Sinatra は空の応答で応答しましたが、これは良くありません。

これは Zoo の問題である可能性があるため、テスト アプリケーションと、そのような動作を再現する方法をヘルプデスクに提供していただければ、問題の検出と修正を試みます。

于 2012-10-25T09:25:21.513 に答える
0

助けてくれた Tony に感謝しますが、このエラーは Helicon Zoo とは何の関係もありません。Zooから画面に表示されたエラーは何の助けにもなりませんでしたが、これは自分のコードの問題でした。

csv ファイルから取得したデータを Pardot に送信していました。ある Excel シートから別の Excel シートにコピーして、Excel から .csv ファイルを作成するユーザー。これを行うことにより、Excelは一連の空白行をコピーし、これらの空白行はcsvファイルに保存されました。

だから... csvファイルの空白行をチェックしたら:

if !row.empty?

エラーが発生しなくなりました。

于 2012-10-26T19:09:42.223 に答える