2

我有一个 RShiny 应用程序,直到本周我才在线发布,没有任何问题。该应用程序使用存储在 Google Drive 帐户中的数据,从而使用 googlesheets 包。当应用程序运行良好时,我曾经gs_auth()最初授权和缓存我的 Google 凭据。因为我的凭据缓存在.httr_oauth我的工作目录中,这意味着当我运行应用程序的代码时,它不会将我带到我的浏览器中要求我授权帐户的页面。将应用程序发布到 shiny.io 时,这个缓存.httr_oauth意味着应用程序可以在线运行。

本周我对应用程序的代码进行了一些更改,当我运行应用程序时,它把我带到了 Google 帐户授权页面。在那里,我会点击该帐户,然后它会说:“使用 Google 登录暂时禁用此应用程序”。

经过一番查看,我发现 googlesheets 包现在已经过时了,我应该改用 googlesheets4 包。但是,在尝试使用该程序包(和 googledrive 程序包)进行授权后,我可以让应用程序在本地运行,而无需将我带到 Google 帐户授权页面,但是当我尝试发布它时仍然无法正常工作。它总是超时。有谁知道发生了什么?还有其他人有类似的问题吗?

4

1 回答 1

2

我也遇到了这个问题。

这个大纲对我来说非常有效。

https://gargle.r-lib.org/articles/non-interactive-auth.html

我将专注于小插图的项目级别 OAthu 部分。

我从“googlesheet”切换到“googlesheets4”时遇到的最大问题是我忘记安装“googledrive”包。googledrive 将允许您使用 (drive_auth),然后从那里构建,因为您可以缓存身份验证令牌。

于 2020-01-16T13:46:20.443 回答