问题标签 [googlesheets4]

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.

0 投票
1 回答
970 浏览

r - 具有多个输入模块的闪亮应用程序,可创建相同的输出

我有一个闪亮的应用程序,用户上传要处理的数据。用户可以选择数据源(如文件或与谷歌表格等云服务的连接)。未来数据源类型的数量将会增加。我的计划是为每种类型的数据源(本地文件、云服务、数据库等)制作一个模块。问题是一切都必须在输出中转到同一个对象。我似乎无法使用模块进行此操作。下面是一个不起作用的例子。

现在制作一个模块,根据用户的选择调用适当的数据加载模块

测试方法

我希望用户能够选择文件或谷歌表以及要显示的数据。

0 投票
2 回答
398 浏览

r - 如何使用 R 和现有的 JSON 密钥登录 googlesheets?

我正在尝试将我的 csv 文件上传到我的谷歌驱动器/表格。

工作代码:弹出一个窗口,我登录我的谷歌帐户,然后代码完美运行,文件上传。

我想避免这一步。所以我去了我的 googlesheets API 并从该窗口创建了一个具有所有者权限的服务帐户。

这不起作用。此外,drive_browse(dff) 会打开一个浏览器窗口,其中显示我无权访问该文件的消息。

我该如何解决这个问题?也许还有其他选择?理想情况下,我需要这个脚本在没有任何登录谷歌的情况下运行。

0 投票
1 回答
794 浏览

r - Googlesheets4 不读取我的电子表格

我正在使用 googlesheets4 来存储 Shiny 数据。我可以访问我的 googleDrive,但我无法阅读任何表格。我也试过“sheet_examples”,但我得到了同样的错误信息,见下文。这是一段给出错误的代码:

我试过了:

我尝试了不同的方法来获取带有“read_sheet”(包括 sheet_examples)的工作表,但每次我收到以下错误:

0 投票
0 回答
314 浏览

r - 如何将 Google Drive 中的 Google 电子表格读入 R?

我正在尝试将我的 Google Drive 中的电子表格读取到 R 中,而无需在本地下载它。根据这个论坛上其他问题的建议,我一直在使用googledriveandgooglesheets4包。我运行了以下代码:

我得到了read_sheet()sheets_read()函数的错误。我不知道从这里去哪里。有任何想法吗?

编辑:

按照评论中的建议,我运行了以下代码:

并遇到了同样的问题。

我还提供了指向数据集的链接以实现可复制性。 https://docs.google.com/spreadsheets/d/1TaO0U5teh-mnriPLzHmlAjrkEMEPivpzdcaqEPh5ohc/edit?usp=sharing

0 投票
0 回答
496 浏览

r - `sheets_auth`(来自 `googlesheets4`)不适用于使用 `googleAuthR` 包创建的令牌

我想创建一个闪亮的应用程序来分析谷歌表格中的一些数据。它将部署在服务器上。该表仅适用于公司内部的用户,因此我需要实施身份验证(api 密钥方法在这里不起作用),正如我googleAuthR现在在互联网上阅读的那样,这是唯一的选择(参见https://github.com/ r-lib/gargle/issues/14 )

首先,这是不使用默认身份验证方法的应用程序:

如您所见,该应用程序要求我在启动应用程序后立即通过 Tidyverse API 包应用程序进行身份验证。我想要的是首先加载应用程序,通过单击使用googleAuth模块的按钮开始身份验证过程,获取令牌并将其传递给sheets_auth因此不需要 Tidyverse 身份验证。我的尝试:

不幸的是,当启动应用程序时,第一个出现的又是一个要求 Tidyverse 进行身份验证的窗口。如何关闭它?我只想使用我的客户端进行身份验证。

0 投票
1 回答
282 浏览

r - 尽管启用了 API,R 仍无法访问 googlesheets4

我使用 R 连接到 Google Analytics 并且可以登录,但是当尝试连接到 Google 表格时它不允许我登录。我尝试了以下代码:

它把我带到用户身份验证页面,但消息又是:

暂时禁用此应用的 Google 登录 此应用尚未经过 Google 验证才能使用 Google 登录。

我检查了 googlesheets API 是否已启用。你对这个问题有什么建议吗?谢谢你。

问候,

亚历克西斯

0 投票
1 回答
669 浏览

r - RShiny 中的自动 Google 表格授权

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

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

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

0 投票
0 回答
228 浏览

r - Twitter 流与 R 包 rtweet 过早断开连接

我正在尝试使用 r 包下载推文的实时流{rtweet}
似乎当我使用不受欢迎的主题标签时,我收到以下消息:

流式推文 600 秒...
流过早断开连接。重新连接...

当我使用流行的主题标签时,这似乎并不经常发生,
但是一段时间后流最终会断开连接......

我正在使用 while 循环和 if else 每 10 分钟将新推文附加到 googlesheet。我的代码还为每次运行的迭代添加了一个带有时间戳的列。

谁能帮我理解为什么它似乎适用于流行的推文(即#trump)而不是目前不流行的东西?如果在 10 分钟的流式传输期间没有找到带有索引主题标签的推文,则该代码应该附加一个空行。当它工作时,它工作得很好,但也许我需要改变一些东西,以便不受欢迎或非趋势的推文不会导致它断开连接?

我已经阅读了这篇似乎表明类似问题的上一篇文章,但我认为我不应该每隔 10 分钟就收到此错误。链接到上一个问题我尝试使用流行的主题标签和 3 小时间隔运行此脚本,但在运行一夜之后,它仍然过早断开连接。

在连接断开的情况下,如何在 rstudio 中自动重新运行脚本?说,如果发生这种情况时我不在我的电脑附近?

非常感谢任何帮助。

0 投票
0 回答
149 浏览

r - 在 Rmarkdown 文件中使用 googlesheets4 导入数据框

如何从 google 表格中读取表格并在 RMarkdown 中使用它,而无需回答授权问题?

googlesheets4 包正在请求访问您的 Google 帐户。选择预授权账户或输入“0”以获取新令牌。按 Esc/Ctrl + C 中止。

0 投票
0 回答
530 浏览

r - 如何保留对 googlesheets4 的授权,因为它始终假定我处于非交互式会话中并且不会将我的输出写入工作表?

我无法(1)自动化我试图直接导出到谷歌表格的报告和(2),即使我手动完成警告(见下文)即使在我重新启动后也不相信这是一个交互式会话会话或终止 R 并在稍后返回。