【问题标题】:Mail chimp CURL - (23) Failed writing bodyMailchimp CURL - (23) 书写体失败
【发布时间】:2016-08-20 22:37:10
【问题描述】:

我正在尝试将成员添加到我的邮件黑猩猩列表 (API 3.0)。我已经严格按照文档和教程进行操作。经过多次调试,我遇到了这个问题。

这是我的请求(根据反馈编辑):

curl -H "Authorisation:apikeyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us12" -d "{\"email_address\":\"abc@xyz.com\",\"status\":\"subscribed\"}" "https://us12.api.mailchimp.com/3.0/lists/a1b2c3d4e5/members" | json

这是终端返回的内容

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   193  100   193    0     0    438      0 --:--:-- --:--:-- --:--:--   439
(23) Failed writing body

所以我想这里有两件事让我感到困惑:

-bash: json: command not found

(23) Failed writing body

【问题讨论】:

  • 希望这些不是您使用的实际引号
  • 我想他们是。这里有一些主要的转义问题。
  • 人们会在 MS Word 中编程吗?
  • 我所有的代码都是在 Microsoft Works 7 中编写的。
  • 哦。问题在于“授权”的拼写。我用 S 拼写它,而美国拼写需要 Z - 授权。

标签: curl mailchimp


【解决方案1】:

您是否应该在 URL /members|json 的末尾有一个管道 |

我猜应该是斜线/ 而不是/members/json

curl -H "Authorisation:apices<APIKEY>" -d "{"email_address":"test@test.com","status":"subscribed"}" https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members/json

或者,如果正确,那么尝试将 URL 用双引号括起来 "

curl -H "Authorisation:apices<APIKEY>" -d "{"email_address":"test@test.com","status":"subscribed"}" "https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members|json"

您可能需要使用单引号 ' 来包装您的数据

curl -H "Authorisation:apices<APIKEY>" -d '{"email_address":"test@test.com","status":"subscribed"}' "https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members|json"

或者转义那些内部双引号\"

 curl -H "Authorisation:apices<APIKEY>" -d "{\"email_address\":\"test@test.com\",\"status\":\"subscribed\"}" "https://us12.api.mailchimp.com/3.0/lists/<LIST-ID>/members|json"

如果你没听懂@Dagon's comment,我把你所有的怪异引号替换成真实的"

【讨论】:

  • 是的,显然 nix 正在尝试输出到不是 nix 程序的“json”
  • 非常感谢您花时间构建此答案。不幸的是,我已经尝试了所有方法,结果完全一样。
【解决方案2】:

解决这个特定问题的方法是“授权”的拼写。 Mailchimp API 似乎需要美式拼写,即“Authorzation” - 带有“Z”。

(我也不需要“| json”)

【讨论】:

  • 这是一个标准化的HTTP头,需要一直这样拼写!
猜你喜欢
  • 1970-01-01
  • 2023-02-17
  • 2016-08-21
  • 1970-01-01
  • 2018-12-05
  • 2013-10-23
  • 2019-06-05
  • 2015-06-05
  • 2020-02-08
相关资源
最近更新 更多