def METHOD_NAME(self):
    """Obtain and caches access token."""
    if self._access_token is None or self.is_token_expired():
        self._access_token = self.request(
            "post", self._cognitive_token_url, skip_auth=True
        ).text
        self._token_expiry = timezone.now() + TOKEN_EXPIRY
    return self._access_token