水温botの不可解なエラーの正体はまさかのw

2017-03-15   

 

サーバー移転後REDPEPPERSは概ね引越し作業が終わりました。「オレの釣り」の投稿システムは未着手だけど、見る側は問題ない(はず)。

けど水温BOTは長いことトラブってます(´・ω・`)

SQ6l31S5unnRKIpx.jpg

サーバーが指定した時刻になったら自動でプログラムを起動するcronていう仕組みを使っています。

琵琶湖水温は朝1回だけツィートしてDBに水温データ書いてまとめサイトで表示。

霞ヶ浦水系水温は一日に3回ツィートして夕方18時の時にDBに水温を書く、っていう流れ。

最初の頃cronの設定自体間違ってて何日か失敗。やっとその問題はクリアできて琵琶湖水温は安定して動いてるけど霞ヶ浦水温が不安定。

そもそもコンピュータプログラムに於いて「不安定」ってこと自体異常w プログラムを一切変えてないのに動くときと失敗するときが混在するっていう謎の現象。

サーバー側からは以下のエラーが帰ってくる。

Warning:  file_get_contents(https://api.twitter.com/1.1/statuses/update.json): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden

毎回403エラーなら解決策を探しようがあるけど、朝6時と昼12時はOKだけど18時だけ失敗とか逆に18時だけ成功で朝昼が失敗とかいう怪奇現象がw

api.twitter.com 403 forbiddenでググると幾つかのページが出てくるけどオレのケースとは無関係。なんてたって、成功する時があるんでプログラム自体は問題なし。

403はtwitter側が「禁止!」って言ってるエラー。公式サイトによれば

403Forbidden

The request is understood, but it has been refused or access is not allowed. An accompanying error message will explain why. This code is used when requests are being denied due to update limits . Other reasons for this status being returned are listed alongside the response codes in the table below.

で、https://dev.twitter.com/overview/api/response-codesの下の表みると403の原因がめっちゃ多い((((;゚Д゚))))

BOTって認証関係が複雑なので最初はそこを疑ったけど成功する時もあるしなぁ。短時間に何回もツィートしてるわけでも無い。内容が全く同じツィートをしてるわけでもなし。こりゃ参った!

って八方塞がり・・・・・

が・・・

ん?

もしかして?

自動tweetしようとして403エラーが発生した時の内容が以下。

3/14 18時の水温
■霞ヶ浦水温
 湖心   9.1
 麻生   9.7
 掛馬   9.6
■北浦水温
 安塚  10.3
 釜谷沖   9.4
 神宮橋  10.6
■常陸利根下流   9.9
■利根川(小見川)  10.8

まとめ http://bit.ly/k_suionPHP 

なんか長くね?w

試しに手動でツィートしようと中身をコピペしてみたら

28l4VtcXa1CbFNPK.jpg

はい、そうです。単に140文字をオーバーしてました(*´ω`*) それが原因の403エラーでした。なんというアナログ的なエラーw

おそらく今まではギリギリ140文字に収まってたけど、各地の水温が二桁になってオーバーしたものと思われます。なのでたぶん去年の暖かい時期はたくさんツィートし損ねていたんですね((((;゚Д゚)))) オレ自身、真剣に見てないので全然気づきませんでしたスイマセンw


認証が絡むから一番面倒そうな403エラーだったけど原因は単に「文字長すぎ」っていうオチでした(*´ω`*)

てことで可能な限り不要な文字(見出しの■とか)をギリギリまで削除してみました。明日からは安定稼働するはず!!!

 

カテゴリ:日記・携帯更新

UNITORO以外の最近の投稿

N/A

twitter

Recent entries

5aQxqz3juAYRWUTV.jpg

IMAKATSU ランボルト-120V

oV_rG8vCEpLcU1_M.jpg

7cmの薄いミノーとSuction Cup

HnTiF_sn5riutT3a.jpg

Lowrance Elite7Tiネタ 追加の振動子が22000円で日本で買える

fLO34N8W7vCaDFKr.jpg

Lowrance Elite7Tiネタ 追加の振動子Lowrance HDI low/high 9 pin 455/800 khz を激安海外通販サイト買った

t9ef3y7NO_w7lodP.jpg

PostgreSQLからMySQLへマイグレーション。そしてハマるw

cAt6pViX1awkehmP.jpg

ゴルフ7ネタ『3回目のタイヤはナンカンNS-20にしてみた』

UsjLShusJKcsCBly.jpg

シーズンイン準備1:スピナーベイトのリペア

Bac6zGXEVCCj6GzU.jpg

VWアルテオン

Usn4EBJ1gUO067tS.jpg

小型ミノー用にベイトフィネスロッドをゲット

9s6ab5Ss_9WJyq89.jpg

iPhoneにメール送ってスケジュール帳(カレンダーアプリ)と連動させるやつ

DVR4YHqDvhTLK2oP.jpg

クルマにネコを乗せるのは法律で禁止してほしい

vF4vzEWEfJMBTKFQ.jpg

ローランスのシステムアップデートが失敗する

UjLtI_K5pJuwogEY.jpg

Lowrance Elite Ti バージョン2.5にしてみた

kTEwpcisVgd5mOtS.jpg

神サイト!世界中の通販荷物をトラックできる「17TRACK」が凄い便利

dVR3m0nI42URxrHX.jpg

Amazonプラムミュージックもスマホ・タブレットにダウンロードが可能だった

z9nb4KrDOe6zlBwR.jpg

ゴルフ7ネタ 『過走行ツラっ。タイヤ1年経たず交換する決意』

3joSWCLO4Gd5QHZm.jpg

20年WEBに関わってるオレが未だにNo1だと思う凄いサービス「アキネーター」

d3unfekAHQ3Loyl1.jpg

リンクされている文字の一部を一発でコピーする方法

iMSwzh89CW4vDOw1.jpg

Lowrance Elite-7TiをGoFree Wi-fiでau Qua Tab PX LGT31に繋いでみた

iwvaYo5kZgagie7l.jpg

オレのちょい古ダイワリール達

NEg0XPNL2fKPsd8D.jpg

小ネタ日記

96LSVUSLsI9bpV8C.jpg

防水タブレットau Qua Tab PX LGT31を買ってみた

egBeqfNZ2dFCVBB7.jpg

八郎湖の水質と水質汚濁機構の解析

FDYKUpUIadp8O6wN.jpg

2017ダイワ「セオリー」ネタと見せかけて簡易スタジオボックスネタ

315ZiSu_eMsv8aUI.jpg

VWゴルフのACC(アダプティブクルーズコントロール)を使いまくった感想

LNOZsdBsozFuBKN8.jpg

はやり目(ウイルス性急性結膜炎)とかいう病気になった(*´ω`*)

21AHIAK9yAYuZaEa.jpg

CKEditor4.5をiPhoneで快適に使う方法

E5_nlzKrjGaesyYH.jpg

Windows7のCドライブが100%になるトラブル

fRCuQMu7B7G2j5r4.jpg

ローランスHDS3・Tiでついにリアルタイム等深線マップ作成が可能に!?

uF4GDnWEslXvgOD7.jpg

B.A.S.Sエリート第1戦ウィニングルアー

Category

Popular entries 2018

Popular entries 2017

Popular entries 2016