为什么 "Invalid Content Type"

Why "Invalid Content Type"

正在尝试更新 Marketo 中潜在客户记录的数据字段。使用 C#。我发:

{"action":"updateOnly","input":[{"email":"dfranks@gmail.com","leadQuality":"Hot"}]}

然后回来:

{"requestId":"d98e#14b2d7dd1f3","success":false,"errors":[{"code":"612","message":"Invalid Content Type"}]}

为什么会出现无效内容类型消息?字段 leadQuality 是合法的。电子邮件地址存在。我尝试了很多不同的字段,但始终显示相同的消息。访问令牌也不错。

Content-Type 是一个 HTTP header。通常,对于 REST 调用,您将其设置为 application/json

您应该在生成 HTTP 请求或 REST 调用的代码中执行此操作。

我在 one of the marketo examples 中发现 text/jsonContent-TypeAccept header 值。您可以尝试两种选择中的一种。

这里有几件事要检查:

  1. 如@StephenKing 所述,我会检查您的 Content-Type HTTP Header 设置为 "application/json".

  2. 我还要确认您为 "leadQuality" 创建的自定义字段 具有字符串数据类型。