CSV ファイルには約 100,000 のメール アドレスがあります。それぞれに会員IDが関連付けられています。
メールでメンバー ID を検索できる API 呼び出しがありますが、不適切な形式のメールで検索することはできません。これを解決するために、特定のエラーをスキップしようとしています: API は不適切な形式のメールを送信するとエラーを返す400
ため、これが私のコードです:
url = HTTParty.get("#{base_uri}#{call}",
:basic_auth => auth,
:headers => {'Accept' => 'application/json' } )
if url.code == 400
puts "400"
next
else
.....
これはほとんどの場合機能します。特定の電子メールに到達するまで、リストを循環して正確に実行しているように見えますが、その時点で毎回失敗します。失敗している電子メールは、先頭の<
記号でフォーマットされています。
<arq.l@us.army.mil
これに達すると、スクリプトは停止しませんputs "400"
。API 呼び出しで失敗し、それ以降は何もしません。その理由がわかりません。
補足として、ここで StackOverflow のパラメーターの外側に電子メールを入力しようとすると、記号code
の後ろのすべてが自動的に非表示になります。<
これは何か関係があるのでしょうか?<
サインは自分の知らないものとしてコードで伝えられているように感じます。
Ruby 1.9.3 を使用しています。