I am trying to use Sendgrid’s Marketing campaigns. I want to manipulate contacts and lists using the Python API from my backend server. My marketing team is creating automations using the web portal. The problem is that whatever the data my Python API is creating, we don’t see anything in the web portal. If I create contacts using the web portal, that data is not reflected in my Python API. It is as if they are operating on different databases.
I had a lot of discussions with their support, but all I got were very generic answers, like “check your permissions,” “check if you have applied filters in the web portal,” etc., but it’s been days since this issue was resolved. I tried Brevo to see if what I see in Sendgrid is normal, but Brevo works fine. In 5 minutes, I was able to create contacts using their Python API, and the data is reflected in their web portal.
To use their Python API, I am using the docs/code from here:
https://github.com/sendgrid/sendgrid-python/blob/main/examples/contactdb/contactdb.py
I get a successful response and data back that is created but it is not reflected in the web portal. My web portal looks like this,as you can see there are no filters applied, I don’t even know how to apply filters as I can see none there.
We are heavily using their Email API, so we are trying patiently to see if we can make this work but I am surprised why this does not work straight out of the box (while Brevo setup works in minutes). Am I missing something? The code/docs above does not mention any settings to set a database or region or anything like that. Also, I am using the same account to get the API key and view the web portal. So not sure why they don’t sync. Also, the support said there could be sync issues, but we don’t think that is the case as we waited days for it to sync!
Thanks in advance,
Krish