【问题标题】:Aweber API .NET SDK 401 unauthorized exceptionAweber API .NET SDK 401 未经授权的异常
【发布时间】:2014-08-19 16:28:03
【问题描述】:

我已按照文档步骤进行操作,在第 5 步之前一切都很顺利。

成功授权后,我尝试访问帐户数据,就像在第 5 步中一样

var api = new API(ConsumerKey, ConsumerSecret);
api.OAuthToken = "My OAuthToken"; // That I've received on step 4
Account account = api.getAccount();    

我在 api.getAccount() 上有 401 异常;

请告诉我我错过了什么?我做错了什么?

谢谢

【问题讨论】:

    标签: c# .net api aweber


    【解决方案1】:

    我找到了解决方案。为了其他人有同样的问题,这里是功能齐全的代码示例

    public class AWeber
        {
            public void Authorize()
            {
                var Session = HttpContext.Current.Session;
                var api = new API(AppSettings.AWebberConsumerKey, AppSettings.AWebberConsumerSecret);
                api.CallbackUrl = "http://localhost:61006/test.aspx"; 
                api.get_request_token();
                Session["OAuthToken"] = api.OAuthToken;
                Session["OAuthTokenSecret"] = api.OAuthTokenSecret;
    
                api.authorize();
            }
    
            public void InitAccessToken(string OAuthVerifier)
            {
                var Session = HttpContext.Current.Session;
                var api = new API(AppSettings.AWebberConsumerKey, AppSettings.AWebberConsumerSecret);
                api.OAuthToken = (string)Session["OAuthToken"];
                api.OAuthTokenSecret = (string)Session["OAuthTokenSecret"];
                api.OAuthVerifier = OAuthVerifier;
    
                // These two are final token that are needed
                Session["OAuthToken"] = api.get_access_token();
                Session["OAuthTokenSecret"] = api.adapter.OAuthTokenSecret;            
            }
    
            public void GetData()
            {
                var Session = HttpContext.Current.Session;
                var api = new API(AppSettings.AWebberConsumerKey, AppSettings.AWebberConsumerSecret);
    
                api.adapter.OAuthToken = (string)Session["OAuthToken"];
                api.adapter.OAuthTokenSecret = (string)Session["OAuthTokenSecret"];
                Account account = api.getAccount();       
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 2012-11-11
      • 2017-03-16
      • 2015-11-13
      • 2016-12-14
      • 2012-12-20
      • 1970-01-01
      • 2019-03-07
      • 2021-04-13
      相关资源
      最近更新 更多