2015-10-16 61 views
1

我將文件存儲在我的Dropbox上,並且通過shinyapps.io上的shinyapp上的rdrop2訪問他們。以下代碼在我的筆記本電腦上效果很好,但是當我在shinyapp.io上部署應用程序並凍結不透明屏幕時終止。任何線索爲什麼和如何解決問題?謝謝一堆! - 斯特凡ShinyApp - 使用rdrop2進行Dropbox身份驗證

這裏是代碼我使用(從https://github.com/karthik/rdrop2):

token<-drop_auth() 
    saveRDS(token, "droptoken.rds") 
    token <- readRDS("droptoken.rds") 
    ZIPFile<-drop_read_csv(as.character(ZIPCode),sep="",dtoken=token) 

而且ShinyApp登錄

2015-10-16T17:55:46.965850+ 00:00 shinyapps [64206]:警告:觀察者未處理的錯誤:oauth_listener()需要一個交互式環境。 (輸入$ Recalc < 1 )
2015-10-16T17:55:46.965856 + 00:00 shinyapps [64206]:返回()
2015-10-16T17:55:46.965857 + 00:00 shinyapps [64206]:郵政編碼< - 隔離(輸入$ NewZIP)
2015-10-16T17:55:46.965858 + 00:00 shinyapps [64206]:令牌< - drop_auth()
2015-10-16T17:55:46.965859 + 00:00 shinyapps [64206]:saveRDS (令牌,「droptoken.rds」)
2015-10-16T17:55:46.965861 + 00:00 shinyapps [64206]:令牌< - readRDS( 「droptoken.rds」)
2015-10-16T17:55:46.965862 + 00:00 shinyapps [64206]:zip文件< - drop_read_csv(as.character(郵政編碼),九月= 「」,
2015 -10-16T17:55:46.965863 + 00:00 shinyapps [64206]:dtoken =令牌)

回答

1

問題解決了:有一個重新審視由rdrop2提供的說明:

  1. 兩個第一行代碼將在本地完成,一次完成:

    token<-drop_auth() saveRDS(token, "droptoken.rds")

  2. 文件droptoken.rds將存儲在與正在開發應用程序的文件夾結構相同的文件夾結構下。

  3. 代碼的最後兩行應保存在應用程序:

    token<-drop_auth() saveRDS(token, "droptoken.rds")

當您部署在服務器上的應用程序通過這種方式,你還部署令牌它。帶來一些安全問題,但我需要等待r下的Dropbox的一系列oauth指令。