code: def _get_default_token(self):
      # either we never got a default token, or the one we got is expiring in 5 min
      if not self._default_scope_token or (
          self._default_scope_token.expires_on - time.time() < 300
      ):
          from azure.identity import DefaultAzureCredential
  
          with DefaultAzureCredential() as credential:
              self._default_scope_token = credential.get_token(
                  AZURE_STORAGE_DEFAULT_SCOPE
              )
      return self._default_scope_token
  
imports: import json
  import os
  import shutil
  import uuid
  import time
  from concurrent.futures import as_completed
  from tempfile import mkdtemp
  from metaflow.datastore.datastore_storage import DataStoreStorage, CloseAfterUse
  from metaflow.exception import MetaflowInternalError
  from metaflow.metaflow_config import DATASTORE_SYSROOT_AZURE, ARTIFACT_LOCALROOT, AZURE_STORAGE_WORKLOAD_TYPE
  from metaflow.plugins.azure.azure_utils import check_azure_deps, process_exception, handle_exceptions, create_static_token_credential, parse_azure_full_path
  from metaflow.plugins.azure.blob_service_client_factory import get_azure_blob_service_client
  from metaflow.plugins.storage_executor import StorageExecutor, handle_executor_exceptions
label_desc: Use image node_id 2 for calling the AzureStorage obj's underlying member method code with example usage: obj._get_default_token() and returns: self