Как получить токен аутентификации oauth2 из облака Google (в кодовом названии), а затем использовать его для отправки запроса в облачный API на естественном языке - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь создать приложение под кодовым именем с облачным API, но я пытаюсь выяснить, как сначала получить аутентификацию от oauth2, а затем сделать запрос к API.

Я прочитал краткое руководство по облачному API на естественном языке и выполнил все шаги. Я могу делать запросы к API из командной строки gcloud, но я хочу иметь возможность делать запросы с одним кодовым именем. Я хочу использовать oauth2 для получения аутентификации и иметь идентификатор клиента oauth2, но я не знаю, как получить токен аутентификации. Я читал об этом здесь https://www.codenameone.com/google-login.html, но я не знаю, что поставить ЗДЕСЬ в строке 5 следующего кода. Получив токен аутентификации oauth2, я не знаю, как сделать запрос к API с кодовым именем. Я читал о запросах к естественному языку API здесь https://cloud.google.com/natural-language/docs/reference/libraries, но там не сказано, как сделать запрос с кодовым именем.

    Login gc = GoogleConnect.getInstance();
    gc.setClientId(clientId);
    gc.setRedirectURI(redirectURI);
    gc.setClientSecret(clientSecret);
    gc.setCallback(**HERE**);
    if(!gc.isUserLoggedIn()){
        gc.doLogin();
    }else{
        //get the token and now you can query the gplus API
        String token = gc.getAccessToken().getToken();
    }

Таким образом, я не знаю, как получить токен oauth2 из кодового имени 1, а затем сделать запрос к облачному API на естественном языке с этим токеном.

1 Ответ

0 голосов
/ 18 января 2019

Вы должны использовать немного более новую версию этой статьи здесь в разделе «Вход в Google». Токен возвращается в этой строке кода String token = gc.getAccessToken().getToken();, но он будет работать только внутри кода обратного вызова, если вход был успешным.

Вам нужно будет использовать REST API для отправки запросов на сервер, как описано здесь: https://cloud.google.com/natural-language/docs/reference/rest/

Таким образом, он будет работать для всех поддерживаемых платформ.

...