如何让ajax调用成为一个订阅者从asp.net中的代码隐藏中获取一个列表?

时间:2013-02-18 05:10:38

标签: asp.net aweber

我想从网站上获取订阅者电子邮件列表,以便如何通过代码后面的ajax调用进行调用?

  WebClient client = new WebClient();
  WebRequest req =   WebRequest.Create("https://api.aweber.com/1.0/accounts/1/lists/xxxxxx/");
  req.ContentType = "application/json";
  WebResponse response = req.GetResponse();

以上“xxxxx”表示listname。但是它给我一个错误的请求错误,那么如何从asp.net c#中的代码发出请求?

1 个答案:

答案 0 :(得分:0)

网址是导致问题的最可能原因。 AWeber资源由数字ID解决,而不是按名称解决。因此,对于您的“xxxxx”,您需要列表ID而不是您指示的列表名称。

当您检索时,列表ID与列表名称一起显示在“lists”集合JSON中:

https://api.aweber.com/1.0/accounts/<ACCOUNT ID>/lists/

我注意到的另一件事是您的网址已将帐户ID设置为1.我怀疑您的帐户ID不是准确的。

要实现检索电子邮件地址的目标,最后,您需要在网址末尾添加“订阅者”才能获得相应的资源。虽然“列表”资源包含特定于所讨论列表的数据,但订户数据是一个完整的详细级别。

示例网址:

https://api.aweber.com/1.0/accounts/<ACCOUNT ID>/lists/<LIST ID>/subscribers

如果您在进行这些更改后仍然收到例外情况,请删除AWeber API支持(api@aweber.com),并附上具体细则。