Hello,
We strongly recommend using
installed app or web flows instead of service accounts unless you need domain-specific features (for example, impersonation). OAuth2 installed application and web flows require user interaction only once, when access to the account is granted. Is there any specific reason you're using service accounts to make the API calls?
The NOT_ADS_USER is seen when the service account is not linked correctly to the Google Ads account via OAuth2 assertion flow. Please refer to
this guide on how to create the service account and link to the Google Ads account.
Thanks,
Bharani, Google Ads API Team