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 网站顶部的黄色警告中重新安装应用程序,简单易行:(
我正在尝试在 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 网站顶部的黄色警告中重新安装应用程序,简单易行:(