【问题标题】:Mailchimp API: Add emails to my app's users' email listsMailchimp API:将电子邮件添加到我的应用程序用户的电子邮件列表
【发布时间】:2014-04-03 09:43:02
【问题描述】:

是否可以使用 Mailchimp API 将电子邮件订阅到我的用户的 Mailchimp 帐户列表而不是我自己的?

基本上我有一个网络应用程序,用户通过这个应用程序收集各种订阅者的电子邮件。然后,我希望他们能够单击一个按钮并将所有这些电子邮件订阅到他们的列表中。

我查看了 Mailchimp 的 API - 特别是 /lists/subscribe/lists/batch-subscribe 方法。然而到目前为止,这些似乎只适用于您自己的 Mailchimp 帐户,而不适用于远程用户的帐户。

有人可以告诉我我想要实现的目标是否可以通过 Mailchimp 的 API 实现?

【问题讨论】:

  • 这不是像拥有用户的 api 密钥、使用他们的凭据执行 api 调用、对他们的帐户做这些事情一样简单吗?
  • 我怀疑确实就这么简单,但是如何获取用户的api密钥呢?据我所知,唯一的方法是获得对其帐户的物理(登录名/密码)访问权限,对吗?

标签: api mailchimp


【解决方案1】:

您需要使用用户的 api-key 执行 api-call,这意味着您使用他们的凭据执行调用。

获取他们的 api 密钥有三种不同的方式,具有不同的实用性级别。

  1. 你猜。它们看起来像没有破折号的 guid,以及一些关于它与哪个数据中心相关联的信息。一些简单(但有些糟糕)的计算表明,每个数据中心都有 2^128 个 api 密钥,因此这将消耗 cpu 和网络资源,并引发Mailchimp 的愤怒。链接的图像向他展示了美好的一天。如果您选择此替代方案,他将不会那么愉快。不要这样做。
  2. 你以一种邪恶的方式询问他们的用户名/密码。这很糟糕,因为它将为您提供这些凭据使用的所有帐户。这还可以让您访问使用 api 调用无法访问的内容(例如支付内容)。如果您的用户是使用AlterEgo(两工厂安全替代方案)的智能管理员,这根本不起作用。这种替代方法没有盲目猜测那么糟糕,但仍然提供了太多的访问权限,如果它确实有效的话。
  3. 您以一种对用户友好的方式(可能包含一些快速教程)要求用户在 mailchimp 中生成一个 api-key 以提供给您。这是很好的选择 (tm)。

你可以选择任何实现,只要你选择第三个。

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2019-05-29
    • 2015-12-29
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多