How i can change a site column internal name

%3CLINGO-SUB%20id%3D%22lingo-sub-1619582%22%20slang%3D%22en-US%22%3EHow%20i%20can%20change%20a%20site%20column%20internal%20name%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1619582%22%20slang%3D%22en-US%22%3E%3CP%3EI%20have%20the%20following%20CSOM%20code%20to%20update%20a%20field%20internal%20name%3A-%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Eusing%20(ClientContext%20context%20%3D%20new%20ClientContext(%22https%3A%2F%2F*****.sharepoint.com%2Fsites%2FIntranet%2F%22))%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20context.Credentials%20%3D%20new%20SharePointOnlineCredentials(%22***%40***.onmicrosoft.com%22%2C%20passWord)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20a%20%3D%20%20context.Site.RootWeb.Fields.GetByInternalNameOrTitle(%22Confidentiality_x0009_%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20a.InternalName%20%3D%20%22Confidentiality%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20a.Update()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20a.UpdateAndPushChanges(true)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Ebut%20i%20am%20getting%20this%20error%3A-%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CSPAN%20class%3D%22typ%22%3EError%3C%2FSPAN%3E%3CSPAN%20class%3D%22pln%22%3E%20%20%20CS0200%20%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22typ%22%3EProperty%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22kwd%22%3Eor%3C%2FSPAN%3E%3CSPAN%20class%3D%22pln%22%3E%20indexer%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22str%22%3E'Field.InternalName'%3C%2FSPAN%3E%3CSPAN%20class%3D%22pln%22%3E%20cannot%20be%20assigned%20to%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22pun%22%3E--%3C%2FSPAN%3E%3CSPAN%20class%3D%22pln%22%3E%20it%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22kwd%22%3Eis%3C%2FSPAN%3E%3CSPAN%20class%3D%22pln%22%3E%20read%20only%3C%2FSPAN%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Eso%20can%20anyone%20advice%20if%20there%20is%20a%20way%20using%20CSOM%20or%20PnP%20to%20update%20an%20internal%20column%20name%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1619582%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPnP%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1619810%22%20slang%3D%22en-US%22%3ERe%3A%20How%20i%20can%20change%20a%20site%20column%20internal%20name%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1619810%22%20slang%3D%22en-US%22%3ENo%2C%20unfortunately%20this%20can't%20be%20done%20as%20far%20as%20I'm%20aware%3C%2FLINGO-BODY%3E
Valued Contributor

I have the following CSOM code to update a field internal name:-

 

 

using (ClientContext context = new ClientContext("https://*****.sharepoint.com/sites/Intranet/"))
            {
                try
                {
                 context.Credentials = new SharePointOnlineCredentials("***@***.onmicrosoft.com", passWord);
                 var a =  context.Site.RootWeb.Fields.GetByInternalNameOrTitle("Confidentiality_x0009_");
                 a.InternalName = "Confidentiality";
                 a.Update();
                 a.UpdateAndPushChanges(true);

 

 

 

but i am getting this error:-

 

Error   CS0200  Property or indexer 'Field.InternalName' cannot be assigned to -- it is read only

 

so can anyone advice if there is a way using CSOM or PnP to update an internal column name?

1 Reply
No, unfortunately this can't be done as far as I'm aware