【GAS】GmailApp에 대한 매니페스트 설정

3967 단어 gmailgas

개요



2018/09/01 이후 스프레드 시트 GAS에서 GmailApp.sendEmail을 사용하면 다음 오류가 발생합니다.


이것의 대응 방법을 메모 정도로 정리했습니다.

매니페스트 확인


  • 파일에서 프로젝트 속성을 선택합니다.
  • 범위를 선택하면 기본적으로 설정된 매니페스트를 볼 수 있습니다.
    ※이번 에러는 여기에 필요한 매니페스트가 없는 것으로 나와 있다

  • 매니페스트 설정


  • 보기에서 매니페스트 파일 보기를 선택합니다.
  • 매니페스트 추가
    매니페스트 파일의 appsscript.json은 기본적으로 다음과 같습니다

  • appsscript.json
    {
      "timeZone": "Asia/Tokyo",
      "dependencies": {
      },
      "exceptionLogging": "STACKDRIVER"
    }
    

    여기에 oauthScopes를 추가하고 내용에 기존 https://www.googleapis.com/auth/script.send_mailhttps://www.googleapis.com/auth/spreadsheets를 추가하여 https://www.googleapis.com/auth/gmail.modify
    appsscript.json
    {
      "timeZone": "Asia/Tokyo",
      "oauthScopes": ["https://www.googleapis.com/auth/script.send_mail",
                      "https://www.googleapis.com/auth/spreadsheets",
                      "https://www.googleapis.com/auth/gmail.modify"
      ],
      "dependencies": {
      },
      "exceptionLogging": "STACKDRIVER"
    }
    

    이상의 대응으로 GmailApp.sendEmail이 움직이게 되었습니다.
    스크립트를 시작할 때 Gmail에 대한 액세스 권한이 필요하므로 괜찮습니다.

    요약


  • 갑자기 사양 변경으로 움직이지 않게 된 것에 초조했지만, GmailApp에서 MailApp로 바꾸어 대응은 할 수 있었다.
  • 게다가 메일 전송 속도는 MailApp가 빠르다
  • 단지 방치가 기분 나빴기 때문에, 일단 해결한 느낌.
  • 또 다른 곳에서 권한 주위의 문제가 일어났을 때는, 동 대응으로 해결할 수 있을 것 같다

  • 참고 기사



    Google Apps Script에 추가된 매니페스트 정보

    좋은 웹페이지 즐겨찾기