将Google API与Spring-Security-Oauth2.0一起使用



我在这里搜索了一下,但找不到我的问题的答案。

i用 Spring-Sec-Oauth 2.0 (1.0.0.0.RC2A)实现OAuth客户端。正确设置beans.xml之后,我很高兴得到有效的令牌,所有这些看起来都不错。然后,我想使用日历API-我不确定如何拨打呼叫以获取日历对象。

我的(相关)设置:( spring-servlet.xml)

<!--apply the oauth client context-->
<oauth:client   id="oauth2ClientFilter" />
<oauth:resource id="google" 
    type="authorization_code" 
    client-id="<my client id>" 
    client-secret="<my client secret>"
    access-token-uri="https://accounts.google.com/o/oauth2/token" 
    user-authorization-uri="https://accounts.google.com/o/oauth2/auth"
    scope="https://www.googleapis.com/auth/calendar"
    client-authentication-scheme="form"
    pre-established-redirect-uri="https://ohad.sealdoc.com/oauth2-client/hello" />
<bean id="googleClientService" class="com...GoogleClientServiceImpl">
    <property name="butkeDemoRestTemplate">
        <oauth:rest-template resource="google" />
    </property>

和实现类:

public class GoogleClientServiceImpl implements DemoService 
{
    private RestOperations butkeDemoRestTemplate;
    @Override
    public String getTrustedMessage() 
    {
        String dataUri = "https://www.googleapis.com/calendar/v3/users/me/calendarList?minAccessRole=writer";
        Calendar service = butkeDemoRestTemplate.getForObject(dataUri, Calendar.class);
        return "demo";
    }
}

这样做的结局:

请求处理失败;嵌套异常是 错误=" invalid_request", error_description =" {errors = [{domain = usagelimits, 原因= AccessNotConfured,Messages =访问未配置}],代码= 403, 消息=访问未配置}"

当然,我在" GetTrustedMessage()"中做错了什么,所以我听说要咨询专家...我想使用oauth2resttemplate,但是我怎么知道我应该使用的URI?搜索(Google)后,我只找到了Google代码的示例,他们使用Google OAuth(我不想使用 - 我宁愿为我的客户使用Spring实现)

有什么想法?

得到它!

我通过简单地在Google APIS控制台中启用特定服务,在"服务" ...

下,通过简单地启用特定服务来解决此问题(获取" 403,Message =未配置"事物)。

相关内容

  • 没有找到相关文章

最新更新