gpt4 book ai didi

r - 使用Rstudio服务器时在httr中配置listener_endpoint

转载 作者:行者123 更新时间:2023-12-02 05:21:40 25 4
gpt4 key购买 nike

我正在努力使用 httr oauth2.0 功能连接到 Google Analytics

oauth2.0_token(oauth_endpoints("google")
, oauth_app("google", client.id, client.secret)
, scope = "https://www.googleapis.com/auth/analytics.readonly")

它在我本地的 Rstudio 中完美运行,但在基于 AWS 的 Rstudio 服务器中出现故障。当我同意在浏览器中传递数据并且 Google 将我重定向到该页面时,会出现错误 http://localhost:1410/?state=codehere

在本地 Rstudio 中启动身份验证时,浏览器会响应一条消息 - 身份验证完成。请关闭此页面并返回 R,如果是 Rstudio 服务器,则只是此网页不可用

我怀疑我需要更改listener_endpoint配置,但是如何更改?我应该输入我的 Rstudio 服务器地址而不是默认的 127.0.0.1 吗?或者这是 httr+Rtudio 服务器的缺陷,我不应该打扰?

最佳答案

您的重定向 URI 是问题的一部分。 Httr 的 oauth2.0_token() 函数识别正确的。当您设置项目时,Google Analytics 创建了两个重定向 URI,一种可在 RStudio IDE(本地)上使用,另一种可在 RStudio 基于 Web 的环境中用于带外身份验证:“urn :ietf:wg:oauth:2.0:oob"

经过身份验证后,以下代码应该可以运行。

library(httr)
ga_id <- YourProjectID
client_id <- YourClientID
redirect_uri <- 'urn:ietf:wg:oauth:2.0:oob'
scope <- YourScope
client_secret <- YourSecret
response_type <-'code'

auth1 <- oauth2.0_token(
endpoint = oauth_endpoints("google"),
app = oauth_app(
"google",
key = client_id,
secret = client_secret
),
scope,
use_oob = TRUE,
cache = TRUE
)

-- 安

关于r - 使用Rstudio服务器时在httr中配置listener_endpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com