首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >groovy脚本中的grails

groovy脚本中的grails
EN

Stack Overflow用户
提问于 2012-01-14 08:53:11
回答 1查看 981关注 0票数 0

我正在尝试运行一个调用Linkedin API的groovy脚本。问题是,如何使用groovy脚本中的grails插件进行身份验证?这是我的配置:

代码语言:javascript
复制
oauth {
    linkedin {
        requestTokenUrl="https://api.linkedin.com/uas/oauth/requestToken"
        accessTokenUrl="https://api.linkedin.com/uas/oauth/accessToken"
        authUrl="https://www.linkedin.com/uas/oauth/authenticate"
        consumer.key="xxxxxxxxx"
        consumer.secret="xxxxxxxxxx"
    }     
}   

这是我的脚本,我以"grails scriptname.groovy“开头:

代码语言:javascript
复制
import org.grails.plugins.oauth.OauthService
def oauthService = new OauthService()
oauthService.reset()
def URL = "http://api.linkedin.com/v1/people-search?country-code=us&postal-code=98102&distance=100&start=0&count=5"
def recs_response = oauthService.accessResource( URL, "linkedin", [key:"xxxxxxx", secret:"xxxxxxxxx"], 'GET')

println "it worked"

如果我打印响应,就会得到“OAuth请求中使用的令牌无效”

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-12-29 03:32:56

看看http://code.google.com/p/oauth-signpost/wiki/TwitterAndSignpost

我下载了OAuthTwitterExample并将commons 1.3.jar和签名核心-1.1-SNAPSHOT.jar放在我工作目录中的zip中。

对于flickr OAuth,我在oauth.groovy中使用了以下内容

代码语言:javascript
复制
import oauth.signpost.OAuth;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import oauth.signpost.basic.DefaultOAuthConsumer;
import oauth.signpost.basic.DefaultOAuthProvider;
import oauth.signpost.signature.SignatureMethod;

def consumer = new DefaultOAuthConsumer('<API KEY>','<Signature>',  
SignatureMethod.HMAC_SHA1)

def provider = new  
DefaultOAuthProvider(consumer,"http://www.flickr.com/services/oauth/request_token",                                  
"http://www.flickr.com/services/oauth/access_token",                                         
"http://www.flickr.com/services/oauth/authorize");

String url =provider.retrieveRequestToken( OAuth.OUT_OF_BAND);
println "navigate to the following URL"
println url

在工作目录中的命令行中输入以下内容

commons-codec-1.3.jar:signpost-core-1.1-SNAPSHOT.jar

groovy -cp oauth.groovy

希望这能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8861167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档