Mautic Contact Field Api请求返回400作为响应

时间:2019-02-02 05:57:20

标签: symfony custom-fields mautic

我试图通过API来创建在mautic联系人字段和使用OAuth 2进行认证。这是我得到的答复

{
    "errors": [
        {
            "code": 400,
            "message": "order: This value is not valid.",
            "details": {
                "order": [
                    "This value is not valid."
                ]
            }
        }
    ],
    "error": {
        "message": "order: This value is not valid. (`error` is deprecated as of 2.6.0 and will be removed in 3.0. Use the `errors` array instead.)",
        "code": 400,
        "details": {
            "order": [
                "This value is not valid."
            ]
        }
    }
}

我和mautic API工作之前也从来没有要求的序参量。另外,当我尝试将参数order作为int值传递时,它也没有接受。

2 个答案:

答案 0 :(得分:0)

不确定这是否是造成您问题的原因,但是使用/ fields / contacts / new的响应相同,并且实际路径必须为/ fields / contact / new。

此外,我注意到您需要整理一些键,例如使用properties属性,您需要将键作为属性提交[key]-见下文:

requests.post(url=self.url + '/fields/contact/new', headers=self.header, 
        data={
              'label': 'somelabel',
              'type': 'mautic data type',
              'properties[key]': 'value'
        })

答案 1 :(得分:0)

我使用的是Mautic 3.1,PHP mautic/api-library也有同样的问题。取消设置或不通过order属性可解决此问题。虽然,但我不确定为什么不接受order的值,因为我使用从API返回的相同值来获取字段定义(不更改值)。