su: ignore --preserve-environment, it's mutually exclusive to --login. Error in `gargle::response_process()`: ! Client error: (403) PERMISSION_DENIED • Client does not have sufficient permission. This can happen because the OAuth token does not have the right scopes, the client doesn't have permission, or the API has not been enabled for the client project. • The caller does not have permission Backtrace: ▆ 1. └─shiny::runApp(Sys.getenv("SHINY_APP"), port = port, launch.browser = FALSE) 2. ├─shiny::as.shiny.appobj(appDir) 3. └─shiny:::as.shiny.appobj.character(appDir) 4. └─shiny::shinyAppDir(x) 5. └─shiny:::shinyAppDir_appR("app.R", appDir, options = options) 6. └─shiny (local) appObj() 7. └─shiny (local) func(fname, ...) 8. └─shiny:::sourceUTF8(fullpath, envir = new.env(parent = sharedEnv)) 9. └─base::eval(exprs, envir) 10. └─base::eval(exprs, envir) 11. ├─shiny::..stacktraceon..(...) 12. └─googlesheets4::gs4_get("1KaYWbwG1IFJiQCeMSeg58GnM4wqUrQIEoLKOne_NCA4") at ShinyApps/eportuc/app.R:101:2 13. └─googlesheets4:::gs4_get_impl_(as_sheets_id(ss)) 14. └─gargle::response_process(raw_resp) 15. └─gargle:::gargle_abort_request_failed(error_message(resp), resp) 16. └─gargle:::gargle_abort(...) 17. └─cli::cli_abort(...) 18. └─rlang::abort(...) Execution halted