Messaging API

Messaging APIについて

webhookを用いたAPIを構築すればチャットボットが作成できる

JSON形式でPOSTし、定められたJSON形式で返すとそれがメッセージとしてユーザーに表示される

  let payload = {
    ‘replyToken’: replyToken,
    ‘messages’: [{
        ‘type’: ‘text’,
        ‘text’: replyMessage
      }]
  };

メッセージ用JSOnの形式

Webhookとは?

  • アプリケーションの更新情報を他のアプリケーションへリアルタイム提供する仕組みや概念のこと。
  • イベント(リポジトリにプッシュなど)発生時、指定したURLにPOSTリクエストする仕組みのこと。
  • ユーザーはサービス側がPOSTリクエストするURLを指定できる。
  • やってることはPOSTリクエスト

Google Apps Script

  • GASは「Google Apps Script」の略で、Googleが無料で提供するJavaScriptベースのプログラミング言語
  • サーバーレスでAPIを構築できる
  • 開発環境の準備がいらない、ブラウザさえあれば可能
  • Googleサーバー上で実行されるため、運用にサーバーを用意する必要がない
  • Gmail, GoogleCalendar, GoogleMapなど Googleサービスと連携しやすい
  • Google Workspace登録のためにドメインが必須
Google Apps Script とは?メリットと機能の紹介 – TD SYNNEX Blog
この記事では、Google Apps Script (GAS)のメリットと用途を紹介しています。スプレッドシートやGmailでの活用、外部ウェブサービスとの連携、ウェブアプリの開発について解説しています。

Google Apps Scriptの制約

有料、無料共に下記の制約あり

  • 一回の実行時間の上限が6分までと定められているよう
  • 関数の実行時間(30秒/1回)
Google Workspaceのプラン変更によるGASの制限と割り当ての変更点
2020年10月にG SuiteはGoogle Workspaceにリブランドされプラン構成も変更となりました。それに伴い、GASの制限や割り当ても変更されていますので、この記事でその変更点をまとめています。

簡素な実装(100行くらい、DBなし)に収まるなら無料だし使えそう

金銭面

Google Workspaceのプランに入る必要あり?

柔軟な価格プラン オプションの比較 | Google Workspace
Google Workspace ではあらゆる規模のビジネス向けにプランをご用意しています。柔軟な価格オプションの比較をご確認ください。

Business Starter ¥680 JPY ユーザー 1 人あたりの月額

↓見る限り、無料版でも普通に使えそう

【GAS】覚えておきたい制限・上限まとめ
Google Apps Script(GAS)は業務効率化に役立つ無料ツールとして有用ですが、無制限に使えるわけではなく利用にあたって様々な制限事項があります。これらの制限に引っか...

レンタルサーバーなどサーバー上でAPI起動

github越しにコードをサーバーにアップするので、SSH接続が可能なサーバーで行う

バリューサーバー

バリューサーバーでもSSH接続が可能なよう

公開鍵認証はない

SSH接続の設定は30日間だけ有効(切れたら再度設定)

SSH接続可能なレンタルサーバーで比較!仕組みや設定方法も解説 | 100社レンタルサーバー比較
サーバー管理を便利に行う接続方法のひとつに「SSH接続」というものがあります。設定が少し難しい場合もありますが、本記事では手順の解説と、SSH接続に対応したサーバーを比較し、おススメのレンタルサーバーはどこかを紹介します!
[ValueServer] バリューサーバーにSSHで接続をする方法
Nプログラマ(@Nprog128)です。 バリューサーバーでまるっとプランを利用している時に、SSH接続する場面が出てきたのでそのメモです。 概

↓SSH接続の方法

  1. SSH有効にする
  2. FTPサーバー情報の確認
  3. ターミナルで「FTPアカウント@FTPサーバー」、続いてFTPパスワードの入力
    • パスワードは手打ちしないと認識されなかった
バリューサーバーのレンタルサーバーにSSHでログインする方法 – notemite.com

C#でのAPI開発

コメント

タイトルとURLをコピーしました