我想用trelloR包来管理我的Trello卡和板,但是当我试图用get_token
函数创建一个令牌时,我在浏览器上得到一条错误信息:"Invalid return_url“。
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
做了这样的事情:
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控制台中,将显示以下内容:
> 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。
发布于 2019-11-16 05:57:59
一些人报告说,这个问题是在引入Allowed Origins之后开始的,他们能够通过添加以下来源来解决该问题:
http://localhost:1410
在appkey页面上。这对我来说有点令人惊讶,因为默认的*
应该涵盖所有的来源,但就是这样。
发布于 2019-11-23 23:53:53
今天(2019年11月23日)尝试了一下,我不能让通配符作为允许的原点工作。您应该指定要运行调用以进行授权的域。
造成混淆的一个原因是:https://trello.com/app-key上“允许的来源”下的注释引用了“您的应用程序被允许重定向回遵循授权流程”的站点。这对我来说有点困惑。除了要从中调用Trello.authorize()的站点之外,该列表还应包括要重定向回的站点。
如果你在想“我不需要重定向”(事实上,如果你在使用client.js,我不认为你可以指定一个重定向),那么“允许的来源”下面的那些注释可能会让你认为你不需要在那里指定任何东西。这是不正确的。
摘要:即使您不想进行授权后重定向,您仍然必须列出一个源。
此外,您不能在允许的原点中指定file://,因此不能在本地文件上运行javascript。
https://stackoverflow.com/questions/58364068
复制相似问题