如何从Google Cloud获取OAuth2身份验证令牌(代号为1),然后使用它向云自然语言API发出请求

马克斯·利特瓦克(Max Litvak)

我正在尝试使用云自然语言api构建一个代号为1的应用程序,但是我正在努力弄清楚如何首先从oauth2获得身份验证,然后向api发出请求。

我已经阅读了云自然语言api的快速入门,并遵循了所有步骤。我可以从gcloud命令行向api发出请求,但我希望能够从代号为1的请求发出。我想使用oauth2进行身份验证,并具有oauth2客户端ID,但我不知道如何获取身份验证令牌。我已经在这里https://www.codenameone.com/google-login.html上阅读了有关此内容的信息,但我不知道在以下代码的第5行将其放在何处。获得oauth2身份验证令牌后,我不知道如何从代号1向api发出请求。我已经在https://cloud.google.com/natural-language/docs/reference/libraries上阅读了有关对自然语言api的请求,但未说明如何从代号为1的请求。

    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();
    }

总而言之,我不知道如何从代号“ o”获得oauth2令牌,然后使用该令牌向云自然语言api发出请求。

Shai Almog

您应使用这篇文章的一个稍微更新的版本在这里的“谷歌登录”部分下。令牌在此代码行中返回,String token = gc.getAccessToken().getToken();但仅在成功登录后才能在回调代码中使用。

您将需要使用REST API来向服务器发出请求,如下所示:https : //cloud.google.com/natural-language/docs/reference/rest/

这样,它将适用于所有受支持的平台。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章