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

Google cloud platform 如何从google cloud(代号为one)获取oauth2身份验证令牌,然后使用它向云自然语言API发出请求,google-cloud-platform,codenameone,Google Cloud Platform,Codenameone,我正在尝试使用云自然语言api构建一个代号为one的应用程序,但我正在努力弄清楚如何首先从oauth2获得身份验证,然后向api发出请求 我已经阅读了云自然语言api的快速入门,并遵循了所有步骤。我可以从gcloud命令行向api发出请求,但我希望能够从codename one发出请求。我想使用oauth2来获取身份验证,并拥有oauth2客户端ID,但我不知道如何获取身份验证令牌。我在这里读过,但我不知道在下面代码的第5行放什么。一旦获得oauth2身份验证令牌,我不知道如何从codename

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

我已经阅读了云自然语言api的快速入门,并遵循了所有步骤。我可以从gcloud命令行向api发出请求,但我希望能够从codename one发出请求。我想使用oauth2来获取身份验证,并拥有oauth2客户端ID,但我不知道如何获取身份验证令牌。我在这里读过,但我不知道在下面代码的第5行放什么。一旦获得oauth2身份验证令牌,我不知道如何从codename one向api发出请求。我在这里读过关于对自然语言api的请求,但它没有说明如何从codename one发出请求

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

总之,我不知道如何从codename one获取oauth2令牌,然后使用该令牌向云自然语言api发出请求。

您应该在“Google登录”部分使用本文的稍新版本。在这行代码中返回标记
String token=gc.getAccessToken().getToken()
但它仅在登录成功时在回调代码中工作

您需要使用REST API向服务器发出请求,如下所述:


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

您可能需要使用不同的库和身份验证方法。谷歌+将在不到两个月的时间内关闭:考虑这个谷歌库或使用Auth0或Okta。谢谢您的响应。我不熟悉GoogleCloudAPI,我意识到这种调用API的方式对于我想要做的事情来说太复杂了。很抱歉给您带来不便。