我正在尝试使用云自然语言应用程序接口构建一个代号为one的应用程序,但我正在努力弄清楚如何首先从oauth2获得身份验证,然后向该应用程序接口发出请求。
我已经阅读了云自然语言api的快速入门,并遵循了所有步骤。我可以从gcloud命令行向api发出请求,但我希望能够从代号1发出请求。我想使用oauth2获得身份验证,并拥有一个oauth2客户机ID,但我不知道如何获得身份验证令牌。我在这里读到过https://www.codenameone.com/google-login.html,但是我不知道在下面代码的第5行放什么。一旦我有了oauth2身份验证令牌,我不知道如何从codename one向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();
}总而言之,我不知道如何从codename one获取oauth2令牌,然后使用该令牌向云自然语言api发出请求。
发布于 2019-01-18 11:14:56
您应该在“here登录”部分使用本文的稍新版本的Google。令牌在这行代码String token = gc.getAccessToken().getToken();中返回,但只有在登录成功时,它才能在回调代码中工作。
您将需要使用REST API向服务器发出请求,如下所述:https://cloud.google.com/natural-language/docs/reference/rest/
这样它就可以在所有支持的平台上工作。
https://stackoverflow.com/questions/54241436
复制相似问题