C# Trello API OAuth can';找不到我的应用程序

C# Trello API OAuth can';找不到我的应用程序,c#,api,oauth,console-application,trello,C#,Api,Oauth,Console Application,Trello,我正在使用Trello的开发人员API的OAuth实现将内容发布到列表中 我已成功地提出请求,并从中获得了我的oauth\u令牌和oauth\u令牌 但是当我调用时,传递我刚刚收到的oauth_令牌,我得到一个“App not found”的响应 有人能帮忙吗 编辑:以下是我从中得到的信息 这是我要发送的授权头(用C#转义) 是我做错了什么,还是这是特雷罗的错误 编辑:我正在使用RestSharp调用Trello API,如下所示: var client = new RestSharp.Re

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

我已成功地提出请求,并从中获得了我的
oauth\u令牌
oauth\u令牌

但是当我调用时,传递我刚刚收到的
oauth_令牌
,我得到一个“App not found”的响应

有人能帮忙吗


编辑:以下是我从中得到的信息

这是我要发送的授权头(用C#转义)

是我做错了什么,还是这是特雷罗的错误


编辑:我正在使用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);

GenerateAuthorizationHeader方法使用
OAuth.OAuthBase
为OAuth请求生成时间戳和签名。

看起来可能是trello问题。。。 这个用户,听东西的声音,把钥匙弄错了。 您是否100%确定钥匙是正确的。
我也有同样的问题,这里的问题是OAuth是1.0版 当您从第一次通话中获得令牌和令牌密码时,您必须让您的用户访问而不是您

在您的情况下,您必须将用户重定向到

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


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

您可以分享您用于与Trello api通信的C#组件吗。@LouisLewis我刚刚更新了这个问题,以表明我正在使用RestSharp,考虑到我也在使用的代码。嗨,马丁,谢谢你添加这一点,现在画面变得更清晰了。您的代码中有一部分我没有看到,您如何尝试将授权标头与RestSharp一起使用?你能分享一下你从中提取代码片段的“代码块”吗。我问这个问题的原因是,使用RestSharp,它可以帮助验证令牌。看到“代码块”将允许用户看到“整个”图片,并相应地为您提供帮助。@Louis我刚刚再次更新。
var client = new RestSharp.RestClient("https://trello.com/");
var request = new RestSharp.RestRequest("1/OAuthAuthorizeToken", Method.GET);
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);