Slack의 files.upload API를 사용하여 파일을 쉽게 통합

3460 단어 슬랙slack-apicurl
AWS등의 클라우드 서비스로 서버내에서 작업을 하고 있어, 파일을 로컬에 떨어뜨리고 싶은, 어떤 일 없습니까?
안전한 파일을 취급한다면 생각하는 것은 많아질까 생각합니다만, 잡하게 취급해 좋은 것은 손쉽게 조작하고 싶네요.

그래서 slack을 사용하여 쉽게 파일을 연결하는 방법을 자신을 위해 남겨 둡니다.

준비하는 것


  • Slack 작업 공간 및 게시 대상 채널
  • 적절한 서버 (curl 명령을 사용할 수있는 것)
  • "편하게 하고 싶다"라는 강한 감정

  • Slack 앱 만들기



    먼저 Slack에서 앱을 만듭니다.

    그런 다음 htps : // 아피. scck. 코m/로 이동합니다.

    Start Building을 누르십시오.


    Create a Slack App 대화 상자가 나오므로 앱 이름과 작업 공간을 지정합니다.
    설정이 끝나면 "Create App"을 누르십시오.


    앱이 완성되면 "Permissions"를 누르십시오.

    「OAuth & Permissions」의 화면으로 천이하므로, 아래쪽에 있는 「Scopes」로 이동합니다.

    Add an OAuth Scope를 누르고 files:write를 선택합니다.


    Scope가 추가되면 위쪽으로 이동하고 "Install App to Workspace"를 누르십시오.


    확인을 요구할 수 있으므로 내용을 확인해 허가해 주세요.

    권한이 완료되면 OAuth & Permissions 화면으로 돌아갑니다.

    "Bot User OAuth Access Token"이 표시된다고 생각하므로 이를 삼가해 둡니다.

    Slack API 측 설정은 이것으로 끝납니다.

    Slack에 파일 업로드 해보기



    API를 사용하는 방법은 다음 URL을 참조하십시오.
    htps : // 아피. scck. 코 m/메오 ds/후우 s. ㄹぉ아 d
    curl -F [email protected] -F "initial_comment=Shakes the cat" -F channels=C024BE91L,D032AC32T -H "Authorization: Bearer xoxa-xxxxxxxxx-xxxx" https://slack.com/api/files.upload
    

    공식 샘플은 다음과 같이 작성됩니다.

    여기에 필요한 정보는 최소한 3가지입니다.
  • file : 업로드할 파일
  • channels : 업로드 대상의 채널(채널명이라도 ID여도 좋다)
  • Authorization : 방금 취득한 토큰(xoxb-… 의 알레)

  • 이 세 가지입니다.
    curl -F file=@./現場猫.jpg -F channels=#ファイル置き場 -H "Authorization: Bearer xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx" https://slack.com/api/files.upload
    

    이렇게 curl의 파라미터를 지정해 보았습니다.
    결과는 다음과 같다.


    업로드할 수 있었습니다.

    이제 공유하고 싶은 파일은 명령 두드리면 언제든지 공유할 수 있네요.

    나에게서 이상입니다.

    좋은 웹페이지 즐겨찾기