Как сделать так, чтобы пакет R «fulltext» загружал файлы в Dropbox вместо локального хранения? - PullRequest
0 голосов
/ 23 июня 2019

Я хотел бы спроектировать приложение R Shiny, которое берет список идентификационных номеров PubMed, получает полнотекстовые статьи, сохраняет их в папке Dropbox и обращается к этой папке, чтобы представить статью в виде PDF в iFrame наприложение Shiny, размещенное на сервере Shinyapps.

У меня есть доступ к полным текстам через мой установленный VPN.Я могу отправлять запросы из командной строки R Studio на моем локальном компьютере с помощью ft_get () и DOI статьи для загрузки полнотекстовых PDF-файлов на мой локальный компьютер.

Однако при загрузке это не работаетприложение для Shinyapps.io.Я продолжаю получать сообщение об ошибке: «Предупреждение: у вас может не быть доступа к 10.1007 / s11060-017-2430-z, или произошла ошибка, или загруженный файл был недействительным».Где «10.1007 / s11060-017-2430-z» - это DOI статьи, которую я пытаюсь загрузить в качестве теста.

Чтобы обойти это, я подумывал проинструктировать функцию ft_get () полнотекстового сообщения для отправкизагрузка в мой Dropbox вместо моего локального компьютера.Затем я мог получить доступ к PDF-файлам на Shiny через Dropbox.Но я понятия не имею, возможно ли это вообще.

Это минимальный пример кода, который я использую.Он успешно загружает копию полнотекстового PDF на локальный компьютер при локальном запуске.Но ничего не происходит, когда он загружен в Shinyapps.io.

library(shiny)
library(fulltext)


ui <- fluidPage(
  actionButton(inputId = "get.button",label = "Click me!")
)

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

  observeEvent(input$get.button, {
    fulltext::ft_get("10.1007/s11060-017-2430-z")

  })

}

shinyApp(ui, server)

Как минимум, мне бы хотелось, чтобы приложение, развернутое Shinyapps.io, могло загружать файлы на локальный компьютер пользователя.Было бы идеально, если бы файлы могли быть загружены в папку Dropbox.

Пожалуйста, дайте мне знать, если я смогу прояснить какую-либо часть вопроса.Буду признателен за любую помощь, которую вы можете мне дать.Спасибо!

...