gasでBeds24のAPIにアクセスする
備忘録的な話
beds24というPMSを使うことにした。なぜならAPIによるアクセスが出来るから。
手始めにGASでAPIにアクセスしてみた。なぜGASなのかというと・・
ということでその辺をよしなにやってくれるGASで試してみた。
必要なもの
- APIキー
beds24の設定>アカウント>アカウントアクセス>API KEY で確認できる
- 施設キー
beds24の設定>プロパティ>概要>リンク で確認できる
- 部屋ID
beds24の設定>プロパティ>部屋 で確認できる
以下コード今回は単純にLogger.logで出力しているが、JSON.parse()とかを使えばあとは好きな風にできると思う。
APIエンドポイントは今回はRoomDatesを使ったが、ほかのURLでも同じようにJSONをPOSTすれば望んだJSONを得ることができると思う。
それではよいAPIライフを!
function beds24apitest(){ var FACILITY_AT = "youraccesstoken" var PROPERTY_AT = "yourpropkey" var url = "https://api.beds24.com/json/getRoomDates" var payload = { "authentication": { "apiKey":FACILITY_AT, "propKey": PROPERTY_AT }, "roomId": yourroomid, "from": "20191231", "to": "20200101", "incMaxStay": 0, "incMultiplier": 0, "incOverride": 0, "allowInventoryNegative": 0 } var options = { method : "POST", contentType:"application/json", muteHttpExceptions:true, payload : JSON.stringify(payload) } var res = UrlFetchApp.fetch(url,options) Logger.log(res) }