Trello API OAuth可以';找不到我的应用程序

本文关键字:找不到 我的 应用程序 API OAuth 可以 Trello | 更新日期: 2023-09-27 18:27:57

我正在使用Trello的Developerneneneba API的OAuth实现将内容发布到列表中。

我已成功提出请求,并从中取回了我的oauth_tokenoauth_token_secrethttps://trello.com/1/OAuthGetRequestToken

但是当我打电话的时候https://trello.com/1/OAuthAuthorizeToken,通过我刚刚收到的oauth_token,我得到了"找不到应用程序"的响应。

有人能帮忙吗?


编辑:以下是我的回复https://trello.com/1/OAuthGetRequestToken

oauth_token=8d0e43fd0cc67726567d49ae5e818852&oauth_token_secret=[secret]

这是我正在发送的授权标头(在C#中转义)

"OAuth oauth_version='"1.0'", oauth_signature_method='"HMAC-SHA1'", oauth_nonce='"8335006'", oauth_timestamp='"1414663625'", oauth_consumer_key='"9612eaca23c7bdd3eca60dc8c2a8159c'", oauth_signature='"M6sLyyfHGYXOtQnLJexDx96kbFo='", oauth_token='"8d0e43fd0cc67726567d49ae5e818852'""

是我做错了什么,还是特雷洛的失误?


编辑:我正在使用RestSharp调用Trello API,如下所示:

var client = new RestSharp.RestClient("https://trello.com/");
var request = new RestSharp.RestRequest("1/OAuthAuthorizeToken", Method.GET);

编辑:以下是完整的RestSharp代码:

var client = new RestSharp.RestClient("https://trello.com/");
var request = new RestSharp.RestRequest("1/OAuthAuthorizeToken", Method.GET);
Uri uri = new Uri(string.Format("{0}/{1}", client.BaseUrl, request.Resource));
string authHeader = GenerateAuthorizationHeader(uri);
//This is the output of GenerateAuthorizationHeader() 
//string authHeader = "OAuth oauth_version='"1.0'", oauth_signature_method='"HMAC-SHA1'", oauth_nonce='"8335006'", oauth_timestamp='"1414663625'", oauth_consumer_key='"9612eaca23c7bdd3eca60dc8c2a8159c'", oauth_signature='"M6sLyyfHGYXOtQnLJexDx96kbFo='", oauth_token='"8d0e43fd0cc67726567d49ae5e818852'"";
request.AddHeader("Authorization", authHeader);

GenerateAuthenticationHeader方法使用OAuth.OAuthBase为OAuth请求生成TimeStamp和Signature。

Trello API OAuth可以';找不到我的应用程序

看起来这可能是一个trello问题。。。这个用户,根据事情的声音,拿错了钥匙。你百分之百确定钥匙是正确的吗。得到"未找到应用程序";来自Trello身份验证

我也遇到了同样的问题,这里的问题是OAuth是1.0版本当你从第一次通话中获得代币和代币机密时,你必须让你的用户访问https://trello.com/1/OAuthAuthorizeToken不是你。

在您的情况下,您必须将用户重定向到https://trello.com/1/OAuthAuthorizeToken?oauth_token=8d0e43fd0cc67726567d49ae5e818852&scope=读取、写入、帐户

他将获得一个可以允许访问的页面。然后,您将在授权后的页面中获得一个验证码,以继续您的进程(GetAccessToken)。

您可以将此作为测试进行尝试,在实际应用程序中,您必须在OAuthAuthorizeToken调用中指定回调url和应用程序名称。