2011-05-04 34 views

回答

6

我推荐oacurl它允许你从命令行发出请求。尽管通过提供属性文件来构建使用Google服务,但您可以将其与任何OAuth服务进行通信。

我创建一个配置文件(如service.properties):

java -cp oacurl-1.3.0.jar com.google.oacurl.Login --service-provider=service.properties --consumer=service.properties 

这应该启动浏览器,并允许您:

consumerKey=mykey 
consumerSecret=mysecret 
requestTokenUrl=https://service/oauth/request_token 
userAuthorizationUrl=https://service/oauth/authorize 
accessTokenUrl=https://localhost/oauth/access_token 
与下载到同一个目录下的JAR,登录

然后在〜/ .oacurl.properties中登录并存储您的访问令牌(以及其他信息)。然后你可以使用访问令牌请求URL:

java -cp oacurl-1.3.0.jar com.google.oacurl.Fetch https://service/protected/path 

它会使用你的访问令牌来下载它。

+0

可以请你帮我在配置文件中,我只知道我必须把消费者密钥和消费者秘密,一个很好的工具,而什么为其他人我不知道,请帮助 – 2015-09-11 07:55:27

2

https://github.com/decklin/curlicue

这是在命令行做的Oauth

+0

我无法弄清楚如何得到这个谷歌工作:( – 2017-04-07 23:01:39

+1

虽然这个链接可能回答这个问题,最好包括答案的重要部分在这里,并提供链接仅供参考,如果链接页面发生变化,链接专用答案可能会失效 - [来自评论](/ review/low-quality-posts/18956025) – ekad 2018-02-28 02:14:53

相关问题