我在这里搜索了一下,但找不到我的问题的答案。
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控制台中启用特定服务,在"服务" ...