Spotifyで聞いてる曲をSlackのstatusに反映させるやつ
main.gsでgasを作成する[公開]-[ウェブアプリケーションとして公開]でgasを公開する- ライブラリにOauth2を導入する
- 以下のIDでOauth2が入るはず
1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF
- Spotifyアプリを作成する
- Spotify for Developers で作成する
- SpotifyアプリにOauthのRedirect URIsを指定する
https://script.google.com/macros/d/{script_id}/usercallbackscprit_idは[ファイル]-[プロジェクトのプロパティ]のスクリプトID
- Spotifyアプリの
client idとclient secretをスクリプトのプロパティに登録する[ファイル]-[プロジェクトのプロパティ]から登録できる- 登録するのは次の二つ
- SPOTIFY_CLIENT_ID
- SPOTIFY_CLIENT_SECRET
- Slackアプリを作成する
- Slack api で作成する
- SlackアプリにOauthのRedirect URIsを指定する
https://script.google.com/macros/d/{script_id}/usercallbackscprit_idは[ファイル]-[プロジェクトのプロパティ]のスクリプトID
- SlackアプリにPermissionを設定する
User Token Scopesにusers.profile:writeを指定する
- Slackアプリの
client idとclient secretをスクリプトのプロパティに登録する[ファイル]-[プロジェクトのプロパティ]から登録できる- 登録するのは次の二つ
- SLACK_CLIENT_ID
- SLACK_CLIENT_SECRET
- Slackアプリを使用したいワークスペースに登録する
[公開]-[ウェブアプリケーションとして公開]でgasを更新するProject versionをnewにしておくこと
[公開]-[ウェブアプリケーションとして公開]で表示されているスクリプトのurlにアクセスしてOauth認証をSpotifyとSlackに対して行うchangeSlackStatus()を対象に毎分実行するようにトリガーを設定したら作業完了!