async def METHOD_NAME(self, code):
    data = {
        KEY_CLIENT_ID: self._client_id,
        KEY_CLIENT_SECRET: self._client_secret,
        KEY_CODE: code,
        KEY_REDIRECT_URI: str(self._redirect),
        KEY_GRANT_TYPE: 'authorization_code'
    }
    resp = None
    async with await self.drive.request("post", self.config.get(Setting.DRIVE_TOKEN_URL), data=data) as resp:
        return Creds.load(self.time, await resp.json(), id=self._client_id, secret=self._client_secret)