docstr: Creates columns with the information provided in the data parameter
  calls create_a_site_column for each entry of column metadata dictionary
  
  data: parameter which contains information such as the site IDs where the columns would be created
  and their metadata information which will be used to create them
  
  Returns
  None
docstr_tok: ["Creates","columns","with","the","information","provided","in","the","data","parameter","calls","create_a_site_column","for","each","entry","of","column","metadata","dictionary","data",":","parameter","which","contains","information","such","as","the","site","IDs","where","the","columns","would","be","created","and","their","metadata","information","which","will","be","used","to","create","them","Returns","None"]
code: def create_site_columns(self, data: List[Dict[Text, Any]]) -> None:
      """
      Creates columns with the information provided in the data parameter
      calls create_a_site_column for each entry of column metadata dictionary
  
      data: parameter which contains information such as the site IDs where the columns would be created
      and their metadata information which will be used to create them
  
      Returns
      None
      """
      for entry in data:
          self.create_a_site_column(
              site_id=entry["siteId"],
              enforce_unique_values=entry.get("enforceUniqueValues"),
              hidden=entry.get("hidden"),
              indexed=entry.get("indexed"),
              name=entry["name"],
              text=entry.get("text"),
          )
  
imports: from datetime import datetime, timezone
  from typing import Text, List, Dict, Any
  from mindsdb.integrations.handlers.sharepoint_handler.utils import bearer_token_request, get_an_entity, delete_an_entity, update_an_entity, create_an_entity
label_desc: Use image node_id 22 for calling the SharepointAPI obj's underlying member method code with example usage: obj.create_site_columns(data) without return types