SOLVED

Problem adding a field value to custom activity

Go to solution
Anonymous
Not applicable

Problem adding a field value to custom activity

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:

fields.PNG

And this is how the custom activity looks like:

customActivity.PNG

What am I doing wrong?

Thank you.

1 ACCEPTED SOLUTION

Accepted Solutions
SanfordWhiteman
Level 10 - Community Moderator

Re: Problem adding a field value to custom activity

Please show the JSON response to a Describe Custom Activity request. And use the Advanced Editor's syntax highlighter when posting code.

pastedImage_2.png

View solution in original post

3 REPLIES 3
SanfordWhiteman
Level 10 - Community Moderator

Re: Problem adding a field value to custom activity

Please show the JSON response to a Describe Custom Activity request. And use the Advanced Editor's syntax highlighter when posting code.

pastedImage_2.png

Anonymous
Not applicable

Re: Problem adding a field value to custom activity

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

                         )

               )

     )

SanfordWhiteman
Level 10 - Community Moderator

Re: Problem adding a field value to custom activity

Agreed, that's strange nomenclature.