missing_scope 在 Slack API 中通过 fastlane for android CD

missing_scope in Slack API via fastlane for android CD

我正在尝试在 android dev 中实现 CD,使用 fastlane 将我的 apk 上传到一些 slack 频道,我曾经制作过一个 notif 系统并且它运行良好但是当我尝试制作一个 apk 分发器时它给了我这个错误:

  {"ok":false,"error":"missing_scope","needed":"files:write","provided":"incoming-webhook"}

看起来 api 还需要其他东西,我按以下方式授予范围权限,但它不起作用:

这是 FastFile 中的 ruby 脚本,我用它来生成 APK 并将其上传到 slack 频道

lane :slack_build do
      gradle(task: "assembleRelease")
      slack(message: "Build Successful!")
      upload_to_slack()
end

# Add this to your Fastfile
desc "Upload the APK to Slack channel"
private_lane :upload_to_slack do |options|
      file_path = lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH]
      file_name = file_path.gsub(/\/.*\//,"")
      access_token = "xoxb-961296623494-963876433841-c1PkVmqWSBbDUkbmnbvku4vK"
      channel_name = "test_android_sample"
      sh "echo Uploading " + file_name + " to Slack"
      sh "curl https://slack.com/api/files.upload -F token=\"" + access_token + "\" -F channels=\"" + channel_name + "\" -F title=\"" + file_name + "\" -F filename=\"" + file_name + "\" -F file=@" + file_path
    end

看来我只需要从 api-slack 网站顶部的黄色警告中重新安装应用程序,简单易行:(