【JS】GAS씨 처음 뵙겠습니다

8013 단어 자바스크립트gas

기본적으로 자주 사용하는 구현들


// スプレッドシートの初期化
const sheet = SpreadsheetApp.getActiveSheet();

// 入力されている最後の列
const lastColumn = sheet.getLastColumn();

// A列に aaa という文字列を挿入する
// 1, 1 は、行 列の順で記載できる
sheet.getRange(1, 1).setValue("aaa");

// B列の最後に入力されている行を取得
const lastRow = sheet.getRange(1, 2).getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow();

【GAS】1행으로 쓸 수 있다! 특정 열의 최종 행 · 특정 행의 최종 열을 얻는 방법 | 모리 씨의 프로그래밍 수첩

이메일 검색


const query = "subject:新着の応募者がいます";
// 0から100件まで取得する。
const myThreads = GmailApp.search(query, 0, 100);
// スレッドからメールを取得する
const myMsgs = GmailApp.getMessagesForThreads(myThreads);

for (let threadIndex = 0 ; threadIndex < myThreads.length ; threadIndex++) {
  const mailBody = myMsgs[threadIndex][0].getPlainBody();
  const date = myMsgs[threadIndex][0].getDate();
  // 抽出した情報は A2 セルに追加して書き込んでいく。
  sheet.getRange(threadIndex + 2, lastColumn - 1).setValue(mailBody);
  sheet.getRange(threadIndex + 2, lastColumn).setValue(date);
}       

[GAS] GmailApp.search를 사용하여 다양한 조건에서 Gmail을 얻는 방법 | 에이트베이스
【GAS】새로운 문의 메일을 Gmail로 취득하여 스프레드시트에 수시 추가

메일 보내기


const emailAddress = "[email protected]"
const subject = "挨拶だよ"
const message = "こんにちは"
MailApp.sendEmail(emailAddress, subject, message);

GAS 스케줄러



GAS 단독으로 스케줄러를 구현할 수도 있습니다.
분, 시간, 날짜, 주, 월 단위로 지정할 수 있습니다.



GAS 디버깅



브레이크 포인트



GAS에서 중단점을 지정하여 변수 내용을 확인할 수 있습니다.


로그



보기 → 로그 (명령 + Enter)에서 로그를 확인할 수 있습니다.


로컬로 구현



로컬로 구현할 수 있다고는. 이번 시도해 보자.
GAS 초보자가 GAS를 다루기 위해 알아야 할 사항 10 선수 - Qiita

Cloud Functions와 결합



Google Cloud Functions 및 Puppeteer에서 동적 웹페이지를 실행하여 콘텐츠를 반환하는 API 만들기 - Qiita
Puppeteer + GCP Functions로 서버리스 스크래핑 - Qiita
Cloud Functions with Puppeteer + Google Apps Script로 스크래핑 서버를 빨리 만들기 - Qiita

좋은 웹페이지 즐겨찾기