问题标签 [gargle]

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 投票
2 回答
251 浏览

r - 在使用 bigquery 时增加 tidyverse API OAuth 令牌过期之前的时间?

使用 R中的 bigrquery 时,tidyverse API 会要求进行身份验证,一旦提供身份验证,就可以从 R 会话访问 bigquery。下载结果可能很耗时,如果 oauth 令牌在传输过程中过期,则下载失败:

错误:凭据无效 [authError]

示例代码

哪个返回

但过了一段时间

问题

如何增加 0Auth 令牌过期前的时间长度?

0 投票
0 回答
65 浏览

r - 使用服务帐户令牌使用 R/googlesheets4 + Rshiny 进行非交互式授权

我很茫然,我无法弄清楚如何从这里找到的小插图中获得非交互式授权。对我来说,它似乎应该像将服务帐户 json 文件的路径传递给一样简单gs4_auth(),这在 R-Studio 中确实有效,但因闪亮而失败

我试图找出那个错误,我读过的所有内容都说它与fromJSON()调用有关token_fetch()......但是当我运行该文件路径时fromJSON()我没有问题。

0 投票
0 回答
43 浏览

r - 如何使用 json oauth 文件通过 googlesheets4(r 包)连接到 google 表格?

我需要以非交互方式连接到谷歌表格。我已阅读此处此处此处的文档,并执行了以下操作:

  1. 创建了谷歌云账号和项目
  2. 创建了一个服务帐户,并将生成的电子邮件地址作为编辑添加到我要访问的工作表中(我认为任何文档都没有说你需要做的事情,这令人沮丧,因为我很漂亮当然你必须这样做)
  3. 创建了 OAuth 2.0 客户端 ID
  4. 下载了该客户端 ID 的 json 文件

我的代码是:

但我仍然被要求以交互方式进行身份验证,这正是我想要避免的。我已经使用了交互模式,然后使用gs4_auth(email = "my_email_address")了它来解决这个问题,但是我需要在远程服务器上运行脚本,在该服务器上我无法进行所需的初始交互身份验证。

0 投票
1 回答
121 浏览

r - 漱口水非交互式服务帐户令牌身份验证不起作用

我正在使用 googlesheets4 包,它使用漱口水进行身份验证。我有一个定期运行的预定脚本,所以我需要设置非交互式身份验证。我尝试按照我找到的所有说明设置服务帐户令牌并使用它进行身份验证,但似乎仍然无法让它工作。

我创建了一个服务帐户令牌并将其存储在一个 JSON 文件中。然后我使用了以下命令:

使用options(gargle_quiet = FALSE),我看到以下内容:

一切似乎都奏效了!

但是当我尝试运行时gs <- gs4_find(my_sheet_name),我得到以下信息:

...然后它打开一个浏览器窗口,要求我登录我的帐户。似乎credentials_service_account()第一次成功,但随后再次调用它并失败。我在这里想念什么?

提前致谢!

0 投票
2 回答
225 浏览

r - Googlesheets 配额限制问题 - 可能无法使用 API 密钥

我们目前正在使用谷歌表格进行一项关于 Covid-19 病例和死亡人数人群预测的研究项目。

使用 Google 表格是为了方便,但我们经常遇到配额限制问题——即使我们拥有的用户数量应该远低于 Google 允许的数量。

我试图通过设置一个新的谷歌帐户并创建一个可供阅读的工作表来创建一个可重现的示例。

我尝试的第一件事(没有对谷歌帐户进行任何更改)是这样的:

据我了解,我应该能够每分钟发出大约 300 个读取请求,但我通常无法让循环运行超过 30-34。

由于我不确定这 300 个请求是否随时可用,我访问了https://console.cloud.google.com,创建了一个新的测试项目(不知道为什么需要这样做)并明确激活了 googlesheets API 并创建了一些凭据. 我创建了一个 API 密钥以及一个 OAuth 2.0 客户端 ID(尽管我承认有些迷失了它的作用以及如何使用它)。

API 配额

接下来我尝试通过运行使用我的 api 密钥登录

但这也没有让我超过 33 岁。我还查看了谷歌控制台,但也看不到任何流量 - 所以不确定我的 API 密钥是否被实际使用?

API 使用图

我认为这是由于我无法以预期的方式实际使用 API。任何有关设置/增加配额的帮助将不胜感激。如果这有帮助,我很乐意提供对测试帐户的访问权限 - 只需给我留言。

0 投票
1 回答
93 浏览

google-cloud-platform - 从在云运行中运行的管道访问云存储

我有在云运行中运行的管道 API,我想访问同一项目中的谷歌存储桶中的文件。API 运行良好,但我无法通过身份验证。我正在尝试使用 googleAuthR 和 gargle 库,但我做错了。

这是我的 api.R

我的 dockerfile 是:

我的服务帐户目前具有编辑角色,但我想将其缩减为 Storage Admin + Cloud Run Service Agent。

如果您对如何访问 GCS 有任何建议,我将不胜感激。

0 投票
0 回答
18 浏览

r - 使用 RDS 导出的漱口令牌 - 如何正确导入和避免刷新令牌

我正在使用已导出的漱口令牌,该令牌已导出到 RDS 文件。我目前无法检索另一个令牌,目前这就是我所拥有的。所以我不能以另一种更正确的方式导出它。

我使用此令牌通过 httr 连接到 Google My Business REST API。

使用令牌并为我访问数据的示例方式是:

这将导致错误:

但是在下一次尝试中,令牌将起作用,并且 httr::GET 将返回预期值。

我认为这是由具有预定义有效期的令牌引起的,并且在过期后需要更新。但是,在某些情况下(经过长时间计算),我无法预测令牌是否会过期。此外,每次在正确请求之前发出 GET 请求并不是一个好的解决方案,因为我会发出很多请求。

令牌对象本身包含以下结构:

0 投票
1 回答
194 浏览

r - 带有谷歌驱动器凭证和谷歌地球引擎的 RStudio 出错

我是 R 编程新手,我正在尝试执行一个 R 代码,我可以在其中访问谷歌驱动器和谷歌地球引擎。但是,发生了两种情况:首先,我在家里的个人笔记本电脑上运行代码,它运行良好,甚至没有打开浏览器来请求访问权限。而在第二种情况下,当我使用远程桌面连接并访问公司的计算机时,代码无法获取谷歌凭据。

会是什么呢?它会与远程访问或软件包版本有关吗?如下数据:。

在我的个人笔记本电脑中:

通过远程桌面连接在公司计算机中的相同代码:

在执行命令之后:

选项(gargle_quiet = FALSE)

googledrive::drive_auth("my.email@colaborator.company.br")

0 投票
0 回答
12 浏览

r - 如何在自己的包中使用 R 漱口包刷新访问权限

我在自己的包中使用漱口包进行身份验证。

我从 vignnet https://cran.r-project.org/web/packages/gargle/vignettes/gargle-auth-in-client-package.html创建所有身份验证功能

我得到 access_token,它在 3600 秒后过期,接下来我可以使用 .auth$cred$refresh() 刷新它,但我不知道如何自动执行。

你可以帮帮我吗?

0 投票
0 回答
32 浏览

r - 我知道我正在尝试获取多个帐户的数据,但是我在哪里可以指定而不是在 R 中接收此错误?

为什么我会收到此错误?我从来没有收到过它的Radwords包裹。我在哪里提到多个帐户的论点? https://cran.r-project.org/web/packages/rgoogleads/rgoogleads.pdf