Google Photo API получает недопустимый тип гранта при обновлении токена - PullRequest
0 голосов
/ 27 февраля 2019

Привет, когда я пытаюсь получить альбомы, я получаю 401 без авторизации, и это после того, как я уже преуспел.но через некоторое время я предполагаю, что срок действия токена истек, и необходимо обновить токен.

, и я пытаюсь обновить токен

, используя этот URL = https://www.googleapis.com/oauth2/v4/token

Я использую client_secret, токен обновления, client_id, grant_type

, но получаю "недопустимый тип grant" ??

var url = "https://www.googleapis.com/oauth2/v4/token";

        using (var client = new HttpClient())
        {
            try
            {
                var postData = new
                {
                    refresh_token = request.RefreshToken,
                    client_id = ClientId,
                    client_secret = ClientSecret,
                    grant_type = "refresh_token"


                };
                var content = new StringContent(JsonConvert.SerializeObject(postData));
                content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");

                HttpResponseMessage response = client.PostAsync(new Uri(url), content).Result;
                if (response.IsSuccessStatusCode)
                {
                   var token =await response.Content.ReadAsStringAsync();
                    //token as TokenResponse;
                    //return new OAuthDetails
                    //{
                    //    AccessToken = token.AccessToken,
                    //    Expires = token.Issued.AddSeconds(token.ExpiresInSeconds ?? 1800),
                    //    RefreshToken = token.RefreshToken,

                    //};
                    return null;

                    // return await response.Content.ReadAsStringAsync();
                }
                return null;
            }
            catch (Exception ex)
            {
                return null;
            }
        }

какие-либо предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...