code: def _get_file_meta(self, key):
      self.logger.debug(
          "Getting metainformation for a file at key {}".format(key)
      )
      try:
          if self.auth and self.auth.get_token():
              # pyrebase download does not work with files that require
              # authentication...
              # Need to rewrite
              # storageobj.download(local_file_path, self.auth.get_token())
  
              headers = {
                  "Authorization": "Firebase " + self.auth.get_token()
              }
          else:
              headers = {}
  
          escaped_key = key.replace("/", "%2f")
          url = "{}/o/{}".format(
              self.app.storage().storage_bucket, escaped_key
          )
  
          response = self.app.requests.get(
              url, headers=headers, verify=certifi.old_where()
          )
          if response.status_code != 200:
              self.logger.debug(
                  "Response error with code {}".format(
                      response.status_code
                  )
              )
              return (None, None)
  
          return (json.loads(response.content.decode()), url)
  
      except Exception as err:
          self.logger.warn(
              (
                  "Getting metainfo of file {} "
                  + "raised an exception: {}"
              ).format(key, err)
          )
          self.logger.exception(err)
          return (None, None)
  
imports: import time
  import calendar
  import certifi
  import json
  from studio import pyrebase
  from studio.util import logs
  from studio.auth import get_auth
  from studio.storage.storage_setup import get_storage_verbose_level
  from studio.storage.storage_type import StorageType
  from studio.storage.storage_handler import StorageHandler
label_desc: Use image node_id 7 for calling the FirebaseStorageHandler obj's underlying member method code with example usage: obj._get_file_meta(key) and returns: json,  url, None,  None, None,  None