Hello,
I am confronting with a problem when trying to add a field value to a custom activity using REST API. I've created the field, I've saved the custom activity. When I try to add the activity without that field, it all works well (i.e. the custom activity is saved in marketo, and can be seen there). But if I try to add the field "productTest", the returned message is: "'Invalid attribute 'productTest''".
This is the payload (hope I'm using the right term):
{
"input": [
{
"leadId": 32763,
"activityTypeId": 100001,
"primaryAttributeValue": "description of what is going on",
"activityDate": "2018-05-22T08:37:36+00:00",
"attributes": [
{
"name": "productTest",
"value": "test a new field"
}]
}
]
}
This is how the fields look like inside the marketo admin:
And this is how the custom activity looks like:
What am I doing wrong?
Thank you.
Solved! Go to Solution.
Please show the JSON response to a Describe Custom Activity request. And use the Advanced Editor's syntax highlighter when posting code.
Thank you very much. Looking at the Describe custom activity illuminated me. I was wrongly using the "apiName" as "name" (although, to be honest, is more intuitive to use the apiName in the api).
[49] => stdClass Object
(
[id] => 100001
[name] => Testing Marketo
[apiName] => testingMarketo_c
[description] => This is a custom activities test
[primaryAttribute] => stdClass Object
(
[name] => The test
[apiName] => theTest
[dataType] => string
)
[attributes] => Array
(
[0] => stdClass Object
(
[name] => Product Test
[apiName] => productTest
[dataType] => string
)
[1] => stdClass Object
(
[name] => Profile-Deleted-468
[apiName] => profile-Deleted-468
[dataType] => string
)
)
)
Agreed, that's strange nomenclature.