我想从网站上获取订阅者电子邮件列表,以便如何通过代码后面的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#中的代码发出请求?
答案 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),并附上具体细则。