Hi all,
I’m working on a workflow that pushes an updated tag for a person from Google Sheets into Affinity.
When I use the Affinity → Person → Get Many or Get a Person nodes, I can easily retrieve them with the e-mail & id as unique identifiers and get the right person returned. However, the return only gives me a very limited set of fields (id, name, primary_email).
However, in Affinity we have a custom multi-select field that we need to update (adding new tags, without overwriting the existing ones). This field is visible in the Affinity UI and a global field. I’m currently doing that update manually (uploading a CSV via the Affinity UI) and I think this should be easily automated.
Problem:
-
The n8n Affinity node doesn’t expose that field at all in the response.
-
As a result, I can’t dynamically update the person’s custom field field, since the node never returns it.
Question:
-
Is this a limitation of the current Affinity node implementation in n8n? I’m pretty new, so I’m sure I’m missing something. I was in touch with Affinity but they couldn’t support here.
-
If yes, is there a recommended workaround (e.g. direct HTTP Request with the Affinity API)?
-
Or is it possible to extend the node to expose all custom fields on Person objects? (Which I wouldn’t mind)
Example:
-
Expected: API (or node) should return all
custom_fields (or just the one I need XYZ) -
Actual: Only get person
id,name,primary_email.