Open3
GitHubのPrivateRepositoryからrawデータを取得する
slackのcustom functionを作成している中で、ファイルの読み込みができないことが分かった。
2024-05-04 22:51:15 [info] [Fn06TZ68SP46] (Trace=Tr071XAKMWBF) Function output:
Caught error from user supplied module: PermissionDenied: Requires read access to "/slack-wf/functions/FUNCTIONNAME/conf.yml", run again with the --allow-read flag
at Object.readTextFile (ext:deno_fs/30_fs.js:872:24)
at file:///var/task/functions/FUNCTIONNAME.js:7277:27
代替え案でGitHubからrawデータで読み込むことにしてみる。
取得はContentsAPIを使うことになりそう。
download_url
から取得できる。
APIに必要なtokenで使用できるアクセストークンは3種類ある。
- GitHub アプリのユーザー アクセス トークン
- GitHub アプリ インストール アクセス トークン
- きめ細かい個人用アクセス トークン
deno-slack-sdkのslack function外から環境変数にアクセスする方法がないのでコード内にtokenを固定で追記することになりそう。
とりあえず、個人用アクセストークンでやる。