【GAS】スプレッドシートをGoogleカレンダーに追加、グループLINEに通知


![asadad.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/1bc9b510-87d8-bd3c-b9ad-3af3dcc48719.png)

GASで、スプレッドシートの情報をGoogleカレンダーに追加、グループラインに内容を通知できるようにしました。

使うもの
・スプレッドシート
・Googleカレンダー
・LINENotify

#完成
#スプレッドシートのデータを
![IMG-3216-1024x468.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/db8857e9-ee11-8542-c90e-d15e63da0d68.jpeg)
#Googleカレンダーに追加①
![IMG-3225-1024x678.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/2df03354-55e9-781b-d1a9-0b456285ca52.jpeg)
#Googleカレンダーに追加②
![1-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/b3106eb7-3901-86d7-4f9f-33f35b369b98.jpeg)
#グループLINEに通知
![S__2859025-485x865.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/5ba8369f-bb32-897f-6d5f-f24f89f10a00.jpeg)
#コード
```javascript:
var LINE_NOTIFY_TOKEN = "トークン";
var LINE_NOTIFY_API = "https://notify-api.line.me/api/notify";

//LINEにメッセージを送る
function sendLineMessage(msg) {
  var response = UrlFetchApp.fetch(LINE_NOTIFY_API, {
    "method": "post",
    "headers": {
      "Authorization": "Bearer " + LINE_NOTIFY_TOKEN
    },
    "payload": {
      "message": msg
    }
  });
}

function test() {
  var myCal = CalendarApp.getCalendarById('カレンダーID'); 

  var mySheet = SpreadsheetApp.getActiveSheet(); //シートを取得
  var dat = mySheet.getDataRange().getValues(); //シートデータを取得
  var spreadsheet = SpreadsheetApp.openById('スプレッドシートID');//シートの指定
  var mySheet = spreadsheet.getSheetByName('tab名前');//タブの指定

  for (var i = 1; i < dat.length; i++) {
    if (dat[i][7] == "") {//工事日予定日が未定の場合
      continue;
    } else if(dat[i][6]=="キャンセル"){//ステータスがキャンセルの場合
      continue;
    }else if (dat[i][0] == "") {//カレンダー未更新の場合


      /* 日時をセット */
      var aaa = new Date(dat[i][7])//工事日
      var day = Utilities.formatDate(aaa, "Asia/Tokyo", "yyyy/MM/dd")

      var startDay = new Date(Utilities.formatDate(dat[i][7], "Asia/Tokyo", "yyyy/MM/dd") + " " +
        "09:00:00");
      var endDay = new Date(Utilities.formatDate(dat[i][7], "Asia/Tokyo", "yyyy/MM/dd") + " " +
        "09:00:00");

      /* イベントの追加・スプレッドシートへの入力 */
      var myEvt = myCal.createEvent(dat[i][2], startDay, endDay,
        {
          description: "獲得日:" + day + "\n商材名:" + dat[i][5] + "\nステータス:" + dat[i][6] + "\n担当:" + dat[i][8]
          , location: dat[i][4]
        });

      sendLineMessage("\n開通日:" + day + "\n" + dat[i][2] + "\n" + "商材名:" + dat[i][5] +
        "\n担当:" + dat[i][8]);

      dat[i][0] = '更新済み';
    }
  }
  mySheet.getRange(1, 1, i, 9).setValues(dat); //データをシートに出力
  
}
```

#LINENotify設定
![0535C2EC-23BB-4CCC-8D10-94DA1AF1733B.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/8a8496ed-9e75-6f57-85a8-1138fb7a4795.jpeg)

![5451AA61-6976-41D9-8E63-CA91DA6A248D.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/a0d9005e-852b-b606-1635-0ea463d30084.jpeg)

![C277A184-A819-400D-9B13-0094DD2F2E2C.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/be545053-fbe5-a1b8-813a-85a46016ecdf.jpeg)

#Googleカレンダー設定
![E377A0E3-33E1-4D9D-85BC-22D29C982009.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/f36e31fa-0c51-5920-8ae0-3c93187b5dbf.jpeg)

![13784208-EDF6-495A-B5FC-8D343F439C38.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/a6665eac-bed8-cad7-2fc6-70f25eabd133.jpeg)

![C9C5E625-A47F-4EB0-8E32-B70ED6400F17.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/ed331a89-e49c-1845-7efe-1e0f0d8d8c52.jpeg)



![16C04E8C-6317-44FF-B265-7D76E9BF8748.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/1a27bb19-d231-4892-9702-d19e2e882715.jpeg)

![B9FFFCF7-41B5-4241-90B9-9F56F7590D51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/caf1da44-2e73-d6c0-ebd8-d856ae00d782.jpeg)

#スプレッドシート設定
![D79064F9-47E5-48BE-ADAF-B7182656C98A.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/f11ef1d4-d224-d63b-4c1c-e250c36b5ae8.jpeg)

https://uneincrea.com/?p=315

↑textファイルダウンロード

![E0E7C31C-CCDA-4ABB-840D-D50EE2F31986.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/cc0f889e-af68-60d0-f2fe-b63a58fab607.jpeg)

#コード説明
#配列番号
![0E905F18-4A24-42CF-A69E-AD5B20C64210.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/5f7fa872-b86f-6bcb-32fb-3a12d18234b7.jpeg)
#Googleカレンダー

![7DC239E8-9C85-4CE9-B3C0-1014482A15ED.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/89627632-d3bb-e2f0-a709-6e8b92445aa0.jpeg)

#LINENotify
![E35A154A-D334-43D5-9945-6B6AD97407C5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2220659/17b80ecd-1a31-f37f-62a7-6aeba8d4e30f.jpeg)


スプレッドシートの情報に合わせて、条件式と配列番号を変更するだけで

簡単に利用できますので是非お試し下さい。











詳細な設定方法は下記URLを参照してください。

https://uneincrea.com/?p=315