to / tombloo

tombloo
264 stars 55 forks source link

Picasaへ画像投稿ができない件 #11

Open tobynet opened 14 years ago

tobynet commented 14 years ago

Tombloo 0.4.7にて ”Picasa: HTTP Status Code 404”というエラーがでます。 APIのエントリーポイントがかわったんでしょうか?

Tombloo 0.4.6 のころもある日から起こってましてその時は 「ログインしていません」とかになってました。エラー起こる日までは投稿できてました。

なんか報告ばっかですいません(;; ´д`)

再現手順例:

  1. Tumblrのdashboardにて画像付きエントリーのどこかを右クリック
  2. Share...→Reblog Dashboard でPicasaにチェックして投稿する
  3. しばらくすると”ポストエラー Picasa: HTTP Status Code 404”が帰ってくる
to commented 14 years ago

うーん…。404になりそうなところはなさそうなんですけど。 アルバムがなかったりすると他のエラーになるみたいです。 僕が試したところ正常に動作してました。

処理は、アルバムの取得->トークンの取得->ポストの3段階に分かれています。 このうちのどれかのリクエストで404になっていますよね。 Picasaの設定や、アルバムのプロパティによって何か違うのかもしれません。 LiveHTTPHeaderのログを見ると何かわかるかもしれません(セキュリティの問題があるため、ここには貼らないで下さい(処理済みならOKです))。 ちょっとわからないなぁ…。

tobynet commented 14 years ago

確認ありがとうございます。あらら、環境依存ですか…orz

公開アルバム1つ(Tomblooで以前正常に投稿されていたもの)の他に非公開のアルバムが1つあったので後者を消してみましたが、それでもダメでした。

せっかくなので、Live HTTP Headerのログ(修正済み)を貼ってみます。 Coockie周りだと思いますが修正がマズかったら言ってください。 短いようですが、404が帰ってきたときはこれだけでした(アルバムの取得に失敗している??)

http://picasaweb.google.com/data/feed/back_compat/user/mail|s.JP|ss:(googleアカウント名)?alt=json&kind=album

GET /data/feed/back_compat/user/mail|s.JP|ss:(googleアカウント名)?alt=json&kind=album HTTP/1.1
Host: picasaweb.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja-JP,ja;q=0.7,chrome://global/locale/intl.properties;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: PREF=ID=****************:U=****************:TM=**********:LM=**********:DV=AA:GM=1:IG=3:GBV=1:S=***************; NID=30=*******************************************************************************************************************************; rememberme=true; lh=*******************************************************************************************************************************************************************************************************************************; _uploader=HTML_FORM; SID=*******************************************************************************************************************************************************************************************************************************; HSID=*****************; S=photos_html=**********************; TZ=-540

HTTP/1.x 404 Not Found
Set-Cookie: _rtok=************; Path=/; HttpOnly
Set-Cookie: S=photos_html=**********************; Domain=.google.com; Path=/; HttpOnly
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Transfer-Encoding: chunked
Date: Tue, 26 Jan 2010 05:24:29 GMT
Cache-Control: private, must-revalidate, max-age=0
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Server: GFE/2.0
----------------------------------------------------------

行った手順ですが、

  1. 下記URLを開く http://toby-net.tumblr.com/post/353471175/0013-jpg
  2. 画像を右クリック→Share...→Photo image link (単純にするためにPhoto image linkの方にしました)
tobynet commented 14 years ago

動作確認環境を書き忘れていました。 Windows XP SP3、Firefox 3.5.7、Tombloo 0.4.7 です。Windwos Vista SP2のマシンでも同様の不具合を確認しています。

tobynet commented 14 years ago

プロファイルが悪いのかと思い、念のため別のプロファイルで試したところ、 別のエラーが出ましたので報告いたします。前者後者のプロファイルともにPicasaにはログイン済みです。

ポストエラー
  Picasa: 
      message : form is null
      fileName : chrome://tombloo/content/eval.js
      lineNumber : 370

元ページ: 
  toby_net reblog | tumblelog
  http://toby-net.tumblr.com/post/353471175/0013-jpg

その際のLive HTTP Headerのログです。

http://picasaweb.google.com/data/feed/back_compat/user/(google ID)?alt=json&kind=album

GET /data/feed/back_compat/user/(google ID)?alt=json&kind=album HTTP/1.1
Host: picasaweb.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: (略)
If-Modified-Since: Tue, 26 Jan 2010 05:48:20 GMT

HTTP/1.x 304 Not Modified
Date: Tue, 26 Jan 2010 05:55:38 GMT
Server: GFE/2.0
X-XSS-Protection: 0
----------------------------------------------------------
http://picasaweb.google.com/lh/webUpload?uname=(google ID)&aid=*******************

GET /lh/webUpload?uname=(google ID)&aid=******************* HTTP/1.1
Host: picasaweb.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: (略)

HTTP/1.x 302 Moved Temporarily
Location: https://www.google.com/accounts/ServiceLogin?hl=ja&continue=http%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttp%253A%252F%252Fpicasaweb.google.com%252Flh%252FwebUpload%253Funame%253D(google ID)%2526aid************************&service=lh2<mpl=gp&passive=true
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Date: Tue, 26 Jan 2010 05:55:38 GMT
Cache-Control: private, must-revalidate, max-age=0
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Length: 329
Server: GFE/2.0
----------------------------------------------------------
https://www.google.com/accounts/ServiceLogin?hl=ja&continue=http%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttp%253A%252F%252Fpicasaweb.google.com%252Flh%252FwebUpload%253Funame%253D(google ID)%2526aid************************&service=lh2<mpl=gp&passive=true

GET /accounts/ServiceLogin?hl=ja&continue=http%3A%2F%2Fpicasaweb.google.com%2Flh%2Flogin%3Fcontinue%3Dhttp%253A%252F%252Fpicasaweb.google.com%252Flh%252FwebUpload%253Funame%253D(google ID)%2526aid************************&service=lh2<mpl=gp&passive=true HTTP/1.1
Host: www.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: (略)

HTTP/1.x 200 OK
Set-Cookie: GoogleAccountsLocale_session=ja; Secure
Set-Cookie: LSID=EXPIRED;Domain=.google.com;Path=/;Expires=Mon, 01-Jan-1990 00:00:00 GMT
Set-Cookie: LSID=EXPIRED;Path=/;Expires=Mon, 01-Jan-1990 00:00:00 GMT
Set-Cookie: LSID=EXPIRED;Domain=www.google.com;Path=/accounts;Expires=Mon, 01-Jan-1990 00:00:00 GMT
Set-Cookie: (略)
Content-Type: text/html; charset=UTF-8
Cache-Control: no-cache, no-store
Pragma: no-cache
Expires: Mon, 01-Jan-1990 00:00:00 GMT
P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
Content-Encoding: gzip
Date: Tue, 26 Jan 2010 05:55:38 GMT
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Content-Length: 619
Server: GFE/2.0
----------------------------------------------------------
tobynet commented 14 years ago

何度も何度もすいません。

↓では404が出ていて、 http://picasaweb.google.com/data/feed/back_compat/user/mail|s.JP|ss:(googleアカウント名)?alt=json&kind=album ↓では404はでていないようなので、 http://picasaweb.google.com/data/feed/back_compat/user/(google ID)?alt=json&kind=album 両者のURLを404の問題の出るブラウザにて直接アドレスバーに打ったところ、 前者は Unable to find user with email mail|s.JP|ss:(google ID)@gmail.com と出て駄目。 後者は問題なしでJSON(?)が帰ってきてOKでしたので、 もしやと思い一旦Picasaからログアウトして再ログインしたところ、 ”HTTP/1.x 404 Not Found”は出なくなりました!

その代わり、404がでない方のプロファイルででていたのと同じエラーが出るようになりました。

↓上にも書きましたが、これです。

ポストエラー
  Picasa: 
      message : form is null
      fileName : chrome://tombloo/content/eval.js
      lineNumber : 370

元ページ: 
  toby_net reblog | tumblelog
  http://toby-net.tumblr.com/post/353471175/0013-jpg

一歩前進した感じです!ありがとうございます。

to commented 14 years ago

やっぱり発生するみたいですね。

Twitter / らむ: tombloo経由のpicasaへのpostが404 ... http://twitter.com/tksn/statuses/8660683688

言語設定関係でフォームが取得できてないのかなと思っています。 これまでのログで充分な情報はあると思います。

tobynet commented 14 years ago

ああ、他の方も問題がでているのですね。

再ログインしたら404エラーではなく form is null のエラーになりました、と報告したのですが、 あの報告の後、ブラウザを立ち上げ直したらやはり404エラーがでるようになってまして、 どうやらPicasaでログインした場合は404でないみたいなのですが、gmailとかで先にログインしていると404がでるみたいです。(順番に関しては確証がないのですが)

一応報告までに。