标签: rdrop2

使用 rdrop2 和 drop_auth() 获取 Dropbox API 的刷新令牌

我正在尝试创建一个闪亮的应用程序,它使用包 rdrop2 链接到我的保管箱。

我已成功部署该应用程序,它按计划运行了大约 4 个小时。但是,我需要持久的离线访问。Dropbox 帮助页面显示我需要“刷新令牌”。

目前,为了获取我正在使用的令牌:

library(rdrop2)
token <- drop_auth() # gets credentials

saveRDS(token, "droptoken.rds") # saves credentials


token<-readRDS("droptoken.rds") # read in credentials

drop_auth(new_user = FALSE,
          cache = TRUE,
          rdstoken = "droptoken.rds")

ui <- # some UI code



server <- function(input, output,session) {
  # some server code
}

shinyApp(ui = ui, server = server)

Run Code Online (Sandbox Code Playgroud)

这将创建一个带有“sl”的令牌。访问令牌(短期),到期时间为 14400,即 4 小时。4 小时后,该应用程序由于“未经授权的 HTTP 401”错误而不再运行。

任何人都可以为我提供有关如何调整此代码以获取刷新令牌的帮助吗?

注意:dropbox 不再允许无期限的令牌(截至 2021 年 9 月),因此我需要沿着刷新令牌路线进行。

r dropbox-api rdrop2

1
推荐指数
1
解决办法
1371
查看次数

标签 统计

dropbox-api ×1

r ×1

rdrop2 ×1