4

我正在努力弄清楚如何从我的 Windows Phone 7 应用程序中使用 Trello 的 OAuth API 调用。除了端点列表之外,API 并没有真正记录在案。

这是我到目前为止所拥有的:

public void OnAuthenticateClicked(object sender, EventArgs e)
{
    const string consumerKey = "mykey";
    const string consumerSecret = "mysecret";
    const string baseUrl = "https://trello.com/1";

    var client = new RestClient(baseUrl) 
    {
        Authenticator = OAuth1Authenticator.ForRequestToken(consumerKey, consumerSecret)
    };
    var request = new RestRequest("OAuthGetRequestToken", Method.POST);
    var response = client.ExecuteAsync(request, HandleResponse);
}

private void HandleResponse(IRestResponse restResponse)
{
    var response = restResponse;
    Console.Write(response.StatusCode);
}

我收到了404回复,所以很明显,有些地方不对劲。

有什么建议么?

4

3 回答 3

3

不使用ExecuteAsync似乎使它工作:

RestRequest request = new RestRequest("OAuthGetRequestToken", Method.POST);
IRestResponse response = client.Execute(request);
Console.Write(response.StatusCode);

根据John Sheehan的这篇文章, “异步场景(SL 和 WP)中尚不支持 oAuth1” 。

于 2012-04-30T21:56:14.673 回答
2

我认为您的基本网址不正确。请尝试以下方法:

常量字符串 baseUrl = " https://api.trello.com/1 ";

于 2014-09-03T15:37:26.880 回答
1

将 OAuthGetRequestToken 替换为授权。

于 2012-04-28T20:44:35.213 回答