Я пытаюсь внедрить CD в android dev, используя fastlane для загрузки моего apk на каком-то слабом канале, я делал систему уведомлений, и она работает хорошо, но когда я пытаюсь сделать дистрибьютор apk, он дает мне это ошибка:
{"ok":false,"error":"missing_scope","needed":"files:write","provided":"incoming-webhook"}
выглядит как API-интерфейс, но я даю разрешение области, как показано ниже, но это не работает:
и вот скрипт ruby внутри FastFile, который я использую для генерации APK и загрузки его на свободный канал
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