问题标签 [tidyverse-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在使用 bigquery 时增加 tidyverse API OAuth 令牌过期之前的时间?
当使用 R中的 bigrquery 时,tidyverse API 会要求进行身份验证,一旦提供身份验证,就可以从 R 会话访问 bigquery。下载结果可能很耗时,如果 oauth 令牌在传输过程中过期,则下载失败:
错误:凭据无效 [authError]
示例代码
哪个返回
但过了一段时间
问题
如何增加 0Auth 令牌过期前的时间长度?
r - 部署到 shinyapps.io 的应用程序上的 googlesheets 的多用户身份验证
我有一个交互式闪亮应用程序,它想要读取和写入用户自己的 Google Drive 帐户。它正在使用gs4_create
,gs4_find
和range_read
来自包googlesheets4
和googledrive
.
当在本地运行时,我会在第一次使用这些包时依次通过控制台收到这样的提示:
googledrive 软件包正在请求访问您的 Google 帐户。选择预授权账户或输入“0”以获取新令牌。按 Esc/Ctrl + C 中止
1:notmyemail@gmail.com
我可以选择我的 gmail 帐户或输入 0 以在浏览器中打开“选择一个帐户以继续使用 Tidyverse API 包”GUI。这两种方法都可以(OAuth)对用户进行身份验证,并且这些功能都可以正常工作。
当我将应用程序部署到 shinyapps.io 时,它会在首次使用这些功能时引发错误,甚至无需请求凭据:
值错误[3L]:无法获取 Google 凭据。您是否在非交互式会话中运行 googledrive?考虑:
drive_deauth()
防止尝试获取凭据。Call drive_auth()
直接与所有必要的细节。阅读更多内容:https ://gargle.r-lib.org/articles/non-interactive-auth.html
显然,我不是在已部署的应用程序上寻找控制台请求,但我认为我需要的是让 Tidyverse API GUI 触发(我认为这是预期的行为)并使用户能够验证他们的帐户?
请注意,(i) 此应用程序是交互式的,(ii) 用户正在寻求访问他们自己的 Google Drive 上的私人文件,而不是公共或公共文件。出于这两个原因,我不能只提供一个令牌。
drive_auth_config
说明我可以设置自己的 OAuth 应用程序进行身份验证的文档,但这有必要吗?
有任何想法吗?谢谢。