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によるこの投稿によると、ある時点で「oAuth1は非同期シナリオ(SLおよびWP)ではまだサポートされていません」 。

于 2012-04-30T21:56:14.673 に答える
2

ベース URL が間違っていると思います。次のことを試してください。

const string baseUrl = " https://api.trello.com/1 ";

于 2014-09-03T15:37:26.880 に答える
1

OAuthGetRequestToken を authorize に置き換えます。

于 2012-04-28T20:44:35.213 に答える