R Shiny 中的自动 Google 表格授权
Automatic Google Sheets authorization in RShiny
我有一个 RShiny 应用程序,直到本周我才在线发布,没有任何问题。该应用程序使用存储在 Google 云端硬盘帐户中的数据,因此使用了 googlesheets 包。当应用程序运行良好时,我使用 gs_auth()
来初始授权并缓存我的 Google 凭据。因为我的凭据缓存在我工作目录的 .httr_oauth
中,这意味着当我 运行 应用程序代码时,它不会将我带到浏览器中要求我授权的页面帐户。将应用程序发布到 shiny.io 时,此缓存 .httr_oauth
意味着该应用程序可以在线运行。
这周我对应用程序的代码做了一些更改,当我 运行 应用程序时,它把我带到了 Google 帐户授权页面。在那里,我会点击该帐户,然后它会说:"Sign in with Google temporarily disabled for this app"。
经过一番查看,我发现 googlesheets 包现在已经过时了,我应该改用 googlesheets4 包。但是,在尝试使用该包(和 googledrive 包)进行授权后,我能够在本地将应用程序安装到 运行,而无需将我带到 Google 帐户授权页面,但是当我尝试发布它仍然不起作用。它总是超时。有谁知道发生了什么事?还有其他人有类似的问题吗?
我运行也遇到了这个问题。
这个大纲对我来说非常有用。
https://gargle.r-lib.org/articles/non-interactive-auth.html
我会专注于小插图的项目级 OAthu 部分。
我从 "googlesheet" 切换到 "googlesheets4" 时遇到的最大问题是我忘记安装 "googledrive" 包。 googledrive 将允许您使用 (drive_auth),然后从那里构建,因为您可以缓存身份验证令牌。
我有一个 RShiny 应用程序,直到本周我才在线发布,没有任何问题。该应用程序使用存储在 Google 云端硬盘帐户中的数据,因此使用了 googlesheets 包。当应用程序运行良好时,我使用 gs_auth()
来初始授权并缓存我的 Google 凭据。因为我的凭据缓存在我工作目录的 .httr_oauth
中,这意味着当我 运行 应用程序代码时,它不会将我带到浏览器中要求我授权的页面帐户。将应用程序发布到 shiny.io 时,此缓存 .httr_oauth
意味着该应用程序可以在线运行。
这周我对应用程序的代码做了一些更改,当我 运行 应用程序时,它把我带到了 Google 帐户授权页面。在那里,我会点击该帐户,然后它会说:"Sign in with Google temporarily disabled for this app"。
经过一番查看,我发现 googlesheets 包现在已经过时了,我应该改用 googlesheets4 包。但是,在尝试使用该包(和 googledrive 包)进行授权后,我能够在本地将应用程序安装到 运行,而无需将我带到 Google 帐户授权页面,但是当我尝试发布它仍然不起作用。它总是超时。有谁知道发生了什么事?还有其他人有类似的问题吗?
我运行也遇到了这个问题。
这个大纲对我来说非常有用。
https://gargle.r-lib.org/articles/non-interactive-auth.html
我会专注于小插图的项目级 OAthu 部分。
我从 "googlesheet" 切换到 "googlesheets4" 时遇到的最大问题是我忘记安装 "googledrive" 包。 googledrive 将允许您使用 (drive_auth),然后从那里构建,因为您可以缓存身份验证令牌。