график Microsoft не может получить токен обновления, используя токен обновления - PullRequest
0 голосов
/ 12 июня 2019

В первый раз я смог получить токен доступа и обновить токен, Затем, когда я использую токен обновления для обновления, он только возвращает мне токен доступа и не возвращает мне токен обновления тоже, я хочу получить и токен обновления, и токен доступа,

request_url = "https://login.microsoftonline.com/common/oauth2/v2.0/token"

headers = {"Content-Type": "application/x-www-form-urlencoded"}

scope_list = ["https://graph.microsoft.com/Calendars.ReadWrite"]
scope = "%20".join(scope_list)

# redirect_uri = f"{settings.FRONTEND_BASE_URL}/microsoft/login"
redirect_uri = (
    f"https://someuri.com/login"
)

refresh_token = user.profile.calendar_settings.outlook_refresh_token

payload = {
    "client_id": "",
    "scope": scope,
    "redirect_uri": redirect_uri,
    "client_secret": "",
    "grant_type": "refresh_token",
    "refresh_token": refresh_token,
}

response = requests.post(url=request_url, headers=headers, data=payload)

1 Ответ

0 голосов
/ 19 июня 2019

Я заработал, изменив область видимости на

scope = "https://graph.microsoft.com/Calendars.ReadWrite offline_access"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...