docstr: Gets all the columns' information associated with the account
  
  limit: puts a limit to the number of columns returned
  
  Returns
  response: returns metadata information regarding all the columns that have been made using that account
docstr_tok: ["Gets","all","the","columns","'","information","associated","with","the","account","limit",":","puts","a","limit","to","the","number","of","columns","returned","Returns","response",":","returns","metadata","information","regarding","all","the","columns","that","have","been","made","using","that","account"]
code: def get_all_site_columns(
      self, limit: int = None
  ) -> List[Dict[Text, Any]]:
      """
      Gets all the columns' information associated with the account
  
      limit: puts a limit to the number of columns returned
  
      Returns
      response: returns metadata information regarding all the columns that have been made using that account
      """
      sites = self.get_all_sites()
      site_columns = []
      for site in sites:
          for site_column_dict in self.get_site_columns_by_site(
              site_id=site["id"].split(",")[1]
          ):
              site_column_dict["siteName"] = site["name"]
              site_column_dict["siteId"] = site["id"].split(",")[1]
              site_columns.append(site_column_dict)
      if limit:
          site_columns = site_columns[:limit]
      return site_columns
  
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 17 for calling the SharepointAPI obj's underlying member method code with example usage: obj.get_all_site_columns(limit) and returns: site_columns