首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复httr为Trello创建oauth令牌时的"invalid return_url“错误?

如何修复httr为Trello创建oauth令牌时的"invalid return_url“错误?
EN

Stack Overflow用户
提问于 2019-10-13 21:34:09
回答 2查看 2.6K关注 0票数 5

我想用trelloR包来管理我的Trello卡和板,但是当我试图用get_token函数创建一个令牌时,我在浏览器上得到一条错误信息:"Invalid return_url“。

代码语言:javascript
运行
复制
my_token <- get_token(key = my_key, secret = my_secret)

my_key是我个人的Trello API密钥,my_secret是我的OAuth密钥。我在Trello的页面上找到了它们,登录后会给出你的验证码:https://trello.com/app-key

要使用Trello API并访问主板,我需要一个令牌。此令牌是由httr包使用OAuth1.0生成的。实际上,根据trelloR here的作者和维护者Jakub Chromec的说法,函数get_token做了这样的事情:

代码语言:javascript
运行
复制
trello.app = httr::oauth_app(
  appname = "trello-app",
  key = my_key,
  secret = my_secret)

trello.urls = httr::oauth_endpoint(
  request = "OAuthGetRequestToken",
  authorize ="OAuthAuthorizeToken?scope=read&expiration=30days&name=trello-app",
  access = "OAuthGetAccessToken",
  base_url = "https://trello.com/1")

httr::oauth1.0_token(
  endpoint = trello.urls,
  app = trello.app)

当我使用我的个人密钥和密钥执行此代码或函数get_token时,我被重定向到我的浏览器,这是正常的。如this page中所述,应该会出现一个屏幕,询问我是否允许身份验证。但是,我在浏览器中只看到一条错误消息:"Invalid return_url“。

在RStudio控制台中,将显示以下内容:

代码语言:javascript
运行
复制
> my_token <- get_token(my_key, my_secret)
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort

我在macOS 10.15下使用httr 1.4.1、curl 4.2和trelloR 0.6.0以及R 3.6.1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-16 05:57:59

一些人报告说,这个问题是在引入Allowed Origins之后开始的,他们能够通过添加以下来源来解决该问题:

代码语言:javascript
运行
复制
http://localhost:1410

appkey页面上。这对我来说有点令人惊讶,因为默认的*应该涵盖所有的来源,但就是这样。

票数 5
EN

Stack Overflow用户

发布于 2019-11-23 23:53:53

今天(2019年11月23日)尝试了一下,我不能让通配符作为允许的原点工作。您应该指定要运行调用以进行授权的域。

造成混淆的一个原因是:https://trello.com/app-key上“允许的来源”下的注释引用了“您的应用程序被允许重定向回遵循授权流程”的站点。这对我来说有点困惑。除了要从中调用Trello.authorize()的站点之外,该列表还应包括要重定向回的站点。

如果你在想“我不需要重定向”(事实上,如果你在使用client.js,我不认为你可以指定一个重定向),那么“允许的来源”下面的那些注释可能会让你认为你不需要在那里指定任何东西。这是不正确的。

摘要:即使您不想进行授权后重定向,您仍然必须列出一个源。

此外,您不能在允许的原点中指定file://,因此不能在本地文件上运行javascript。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58364068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档