"투고 규칙을 지킬 수 없는 문제"에서 대화가 가능해도 게시되지 않은 문제

소개



slack에서 「포스트 룰이 지킬 수 없는 문제」를 자작의 슬래시 커맨드로 해결한다(설정편) 보고, 엄청 알아! ! 라고 생각해, GAS로 실장해 보았다. 그러나 왠지 Slack상에서 모달은 표시되어 입력, 송신은 할 수 있지만, 입력 내용이 Slack에 투고되지 않는다. . .

디버깅



이하의 미니마무조차 움직이지 않는다. . . 이용하고 있는 라이브러리의 사양 변경인가라고 생각해 시행착오. . .
  • Slack Bot을 GAS로 좋은 느낌으로 쓰는 라이브러리를 만들었습니다.
  • 
    function test() {
      var slackApp = SlackApp.create('hogehoge');
      var channelId = "#general";
      var message = "Hello World";
      var options = {
        username: "fugafuga"
      }
      slackApp.postMessage(channelId, message, options);
    }
    

    디버그 해 보면, 아무래도 권한 문제 같다.
    {needed=chat:write:user, provided=identify,commands, ok=false, error=missing_scope}
    

    결론



    SlackAPI의 bot에 대한 쓰기 권한이 없었을 뿐이었습니다.
  • chat:write:bot



  • 「권한 변경했기 때문에, Slack에 재설치해 주세요!」라고 주의서가 나오므로, 재설치하면 무사히 Slack에 투고되었다. . .
    수수하게 시간을 먹어 버렸다. . .

    좋은 웹페이지 즐겨찾기