Я пытаюсь получить доступ к содержимому диска Google для своих пользователей. Я могу выкупить код в своем домене с помощью URL-адреса согласия пользователя Google с правильными параметрами: https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id= '+$scope.googledriveApi. [CN10 ] '& сфера =' +$scope.googledriveApi. scopes+ '& redirect_uri =' +$scope.googledriveApi.redirect_uri
Я пытаюсь сделать угловой запрос http на https://www.googleapis.com/oauth2/v4/token конечной точке. Запрос выглядит следующим образом:
$http({
method: 'POST',
headers: {"Content-Type" : "application/x-www-form-urlencoded"},
data: $.param({
"code" : $routeParams.code,
"client_id" : $scope.googledriveApi.client_id,
"client_secret" : $scope.googledriveApi.secret,
"redirect_uri" : $scope.googledriveApi.redirect_uri,
"grant_type" : "authorization_code"
}),
url: 'https://www.googleapis.com/oauth2/v4/token'
})
Однако ответ, который я получаю от запроса, выглядит следующим образом:
{
"error": "invalid_client",
"error_description": "The OAuth client was not found."
}
кто-нибудь знает, почему это произошло? Я попытался изменить имя продукта и имя идентификатора клиента, чтобы он был таким же. Я проверил это для пробелов. Причина, по которой я упоминаю об этом, заключается в том, что это похоже на других людей, которые задавали вопрос по той же ошибке, однако моя ошибка возникает при запросе $ http.
Я возвращаю код согласия пользователя, и я пытаюсь обменять токен доступа в этом запросе. Это когда приходит ошибка, и я застрял.
Попробуйте эти:
Попробуйте включить заголовок авторизации в свой запрос URI:
заголовки: {'Авторизация': 'предъявитель' + accessToken}