【问题标题】:Automatic Google Sheets authorization in RShinyR Shiny 中的自动 Google 表格授权
【发布时间】:2019-12-22 10:23:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: r google-sheets shiny googlesheets4


    【解决方案1】:

    我也遇到了这个问题。

    这个大纲非常适合我。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      相关资源
      最近更新 更多