繁体   English   中英

Aweber API .NET SDK 401未经授权的异常

[英]Aweber API .NET SDK 401 unauthorized exception

我遵循了文档编制步骤,一切顺利进行到步骤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异常;

请告诉我我想念什么? 我究竟做错了什么?

谢谢

我找到了解决方案。 为了使其他人也有相同的问题,下面是功能齐全的代码示例

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();       
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM