0

我想从网站获取订阅者电子邮件列表,那么如何从代码后面获取 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”表示一个列表名。但它给了我一个错误的请求错误,所以我如何从asp.net c#中的代码发出请求?

4

1 回答 1

0

URL 是导致您的问题的最可能原因。AWeber 资源通过数字 ID 而非名称来寻址。因此,对于您的“xxxxx”,您将需要列表 ID 而不是您指定的列表名称。

当您检索时,列表 ID 和列表名称在“列表”集合 JSON 中可见:

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

我注意到的另一件事是,您的 URL 将帐户 ID 设置为 1。我怀疑在您的情况下这不是准确的帐户 ID。

最后,为了实现检索电子邮件地址的目标,您需要在 URL 的末尾添加“订阅者”,以便访问适当的资源。虽然“列表”资源包含特定于所讨论列表的数据,但订阅者数据是一个完整的附加级别的详细信息。

示例网址:

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

如果您在进行这些更改后仍然遇到异常,请在 AWeber API 支持 (api@aweber.com) 上写下详细信息。

于 2013-02-18T17:06:55.023 回答