Java 谷歌授权使用scribe无法获取如何获取谷歌联系人

Java 谷歌授权使用scribe无法获取如何获取谷歌联系人,java,struts2,scribe,Java,Struts2,Scribe,我想从gmail获取联系人。为此,我使用Sribe 这是正常工作,并给我令牌。 为了获得授权,它给了我类似的链接 ** 我正在与谷歌成功地进行连接过程 1) 我想从他的帐户中获取用户联系人,但我不知道怎么做。请提供任何例子 2) 为了授权,我必须手动复制链接,我不想手动复制 使用struts2开发此项目。您不需要手动进行授权,在scribe中,这是出于演示目的而进行的,您有办法做到这一点 遵循以下提到的步骤 创建一个控制器,该控制器创建一个对谷歌API的请求,你需要传递API_密钥、密码,并可以

我想从gmail获取联系人。为此,我使用Sribe 这是正常工作,并给我令牌。 为了获得授权,它给了我类似的链接 **

我正在与谷歌成功地进行连接过程

1) 我想从他的帐户中获取用户联系人,但我不知道怎么做。请提供任何例子

2) 为了授权,我必须手动复制链接,我不想手动复制


使用struts2开发此项目。

您不需要手动进行授权,在scribe中,这是出于演示目的而进行的,您有办法做到这一点

遵循以下提到的步骤

  • 创建一个控制器,该控制器创建一个对谷歌API的请求,你需要传递API_密钥、密码,并可以传递重定向_url和其他信息
  • 将用户重定向到Google,让他/她授权您的应用程序
  • 重定向URL告诉任何OAuth/OpenID提供程序,一旦用户授权/拒绝您的应用程序,将用户重定向回何处

    返回重定向后,Google将为您提供授权令牌。您可以连接到Google API获取用户联系人

    这是一个演示代码,你可以从谷歌获取数据一旦用户重定向回你的网站

    Verifier verifier = new Verifier(oauth_verifier);
    Token accessToken = oAuthGetAccessToken.getAccessToken((Token) session.get(OAuthConstants.REQUEST_TOKEN), verifier, service);
    service.signRequest(accessToken, request);
    Response response = request.send();
    
    实际情况是,当用户重定向回来时,我们借助Google发送的verifier token创建了一个验证器,我们从Google内部获得了
    access\u token
    ,它作为访问用户数据的密钥,最后我们向Google API发送了获取数据的请求


    请确保在您的初始请求中设置范围,告诉服务提供商您希望从用户配置文件访问哪些数据。

    我得到一点信息。我想完全理解它,从哪里可以得到示例。@Manish Scribe提供了完整的示例,以及您需要修改到web的所有内容-application@UmeshAwasthi,我试着以LinkedIn为例。当代码到达此部分时,它没有重定向URL:
    Verifier-Verifier=new-Verifier(in.nextLine())我应该输入什么?Tks@TungMaiLe:这是桌面应用程序的示例,您需要从将由提供的url获取此示例linked@UmeshAwasthi请回答。根据你的提示,我明白了,我需要复制并通过浏览器生成的URL scribe来获取验证器。仍然有问题:如果我使用示例的apiKey和apiSecret,我可以看到很好的响应,但是对于我的应用程序,它返回了一个错误
    拒绝访问连接。是因为我新注册的应用程序使用OAuth2.0和scribe Usesd1.0吗?Tks