R - Загрузка файлов из Shiny в Googledrive - PullRequest
1 голос
/ 28 февраля 2020

Я пытаюсь загрузить выбранные пользователем файлы из блестящего приложения (используя блестящие файлы) на диск Google. Я работаю над слегка измененной версией того, что нашел здесь ( заставил пользователя приложения Rshiny загрузить изображение на dropbox / блестящий сервер / google drive ). Исходная версия приводит к ошибке при запуске. Моя версия не намного лучше, так как сам файл не найден. Что-то не так в моем коде или что-то не работает правильно в библиотеке googledrive? Вот мой код:

library(shiny)
library(shinyFiles)
library(googledrive)

ui <- fluidPage(
  shinyFilesButton("file", "File select", "Please select a file", multiple = TRUE),

  verbatimTextOutput ("txt_file"),
  actionButton("go","Upload to GoogleDrive")
)


server <- function(input,output,session){

  volumes = getVolumes()
  observe({  
    volumes <- c(Home = fs::path_home(), "R Installation" = R.home(), getVolumes()())
    shinyFileChoose(input, "file", roots = volumes, session = session)
    if(!is.null(input$file)){
      # browser()
      file_selected<-parseFilePaths(volumes, input$file)
      output$txt_file <- renderPrint(file_selected)


    }
  })

  observeEvent(input$go, {
    file_selected <- parseFilePaths(volumes, input$file)
    drive_upload(as.character(file_selected$datapath) 
                 )
    session$sendCustomMessage(type = 'testmessage',
                              message = 'Thank you for clicking')
  })

}
shinyApp(ui = ui, server = server)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...