我的问题如下:想想一个处理文本输入并呈现此输入结果的闪亮应用程序 . 但是,我想在某种意义上限制我的客户的可能性,他们不能手动提供文本输入(由于第三方API速率限制),但只能在外部提供一次 . 我在外部调查中检索了必要的输入,然后我想用已经给出的输入重定向到我的应用程序(这样他们就不能使用不同的其他输入) .

所以基本上我的问题归结为:“我如何通过URL处理闪亮应用程序的输入 . ”

假设我的应用运行了

1.1.1.1:3838

当我在浏览器中打开它时显示我的应用程序 . 我可以吗转换我的应用程序来处理URL请求,如

1.1.1.1:3838/exampletext

(其中1.1.1.1表示IP地址),然后它可以在计算中处理"exampletext"并显示已经准备好的结果(不需要 textInput() -field)

我在AWS EC2实例上设置了一个闪亮的服务器,但我很难找到有关如何构建基础结构的任何建议 . 我首先打算在bash脚本中为每个输入启动一个新的应用程序,例如:

./app.R exampletext

并在闪亮的应用程序中处理它然后像这样:

args <- commandArgs(trailingOnly=TRUE)
textInput <- args[1]

但是,我认为应该有更聪明的方法来使用闪亮的应用程序/在闪亮的服务器上执行此操作(除了我没有真正的想法如何才能真正解决这个问题) . 我是否应该考虑使用bash脚本来帮助我处理输入并自动启动脚本?无论如何,如果有人能够至少为我提供一些关键词来适当地寻找问题,我将不胜感激 . 谢谢!

EDIT1:由@jyjek提出,也在这个帖子中:How do you pass parameters to a shiny app via URL . 我可以使用一个观察者对象来处理URL中对其他对象的任何更改 . 这解决了我的问题的基本基础,但是,我可以使用更静态的方法,因为我的主要目标是创建一个不可更改的输入 . 因此,我没有必要适应URL中的更改,我宁愿给出一个不应更改的URL .