LINE BOT API Trialを試そうとしたけどダメだった
LINEで
BOT API Trial https://business.line.me/services/products/4/introduction
っていうのやっててBOT APIというものをサービス開始前に試せるということと、先着10000名らしいので登録して試してみる事にしました。
環境は今勉強中のAzure App Service。
とりあえずVisual StudioでASP.NETアプリケーションの作成を行ってテンプレートはAzure Api Apps(Preview)にしてプロジェクトを作成しました。
とりあえず、受信してみようとこんな感じのプログラム書いてデプロイしてLINEのアカウントページでコールバックURLを設定しました。
[AllowAnonymous] public class CallbackController : ApiController { public async Task<string> Post() { var request = Request; //System.Diagnostics.Trace.TraceInformation(JsonConvert.SerializeObject(message)); return ""; } public async Task<string> Get() { var request = Request; return ""; } }
設定関連はこの辺を見ました。
AzureのアウトバウンドのIPを調べる方法はこれ
で、自分のLINEアカウントからチャンネルアカウントにメッセージを送ったりしたんですけど、一向にコールバックが呼ばれる気配がない。
ブラウザからPOSTしたりしてAzureのAPIが動いていることは確認したんですが、やっぱり全然呼ばれない。
そんななかツイッターみてたら
しばやんさんが
LINE bot の callback が来ないのは、Web Apps の証明書がけられてんのかな
— しばやん (@shibayan) 2016年4月8日
同時期に同じ感じだったのでなんかダメなんだなぁということが分かりました。
LINE BOT APIはLINEサイドのログ等が一切ないので全く原因がつかめませんでした。
以上、かなしいかったです。