DraftPad Assist: Save to Tumblr のエラーについて

長文を投げて明示的にエラーが発生するとき、YQL から次のようなメッセージが返ってきている。

You must specify a yql statement (q=) to execute.

これとは少し異なるのだが( “(q=)”がない)、ほぼ同じメッセージを返している YQL のコード が CPAN にあがっていた。

http://cpansearch.perl.org/src/VIORELS/WebService-YQL-0.04/lib/WebService/YQL.pm

この中のサブルーチン、sub query { … の箇所。

いずれにしても、要するに、リクエストに YQL 文が含まれていない場合のエラーだ。Save to Tumblr からは、xmlHttpRequest の POST メソッドで、YQL の INSERT 文を、q というバラメーターにセットして送信しているのだか、YQL 側は q が存在しない、もしくは中身が空だといっているわけだ。

そのとき、クライアントが長すぎる q を投げていないのか?それとも、サーバーが長すぎた q を受けつけないのか?

また、実際には投稿に失敗しているにも関わらず、明示的なエラーが発生しないケースもある。この場合、q はたしかに投げられ、受け付けられているということになるのだろうか? そして、YQL から Tumblr にデータを送信する段階で両者とも把握できない何らかのトラブルが発生しているということになるのだろうか?

しかし、そもそも、同じデータで、q が存在したりしなかったりするのはなぜだろうか?

4ヶ月前に投稿されました. リアクションが0件あります.