I am working on creating an intranet, and I know the users logging in to access the site. I am trying to create and update contacts' personal information. However, I am running into issues with Read-Only attributes.
In Sitecore 8, you could add code to access the contact personal information in session in the Create Visit pipeline. However, in Sitecore 9, this contact personal information is now Read-Only.
I have looked at the Sitecore 9 Web Tracking documentation found here (https://doc.sitecore.net/developers/xp/tracking-and-session/tracker/tracking-contacts/identification/index.html) and it uses the xConnect Client API.
Is using the xConnect Client API the only way to update facets on the contacts in Sitecore 9?