【发布时间】:2015-01-21 20:51:06
【问题描述】:
我想在命令行中使用 API。我正在寻找一个支持 Oauth 的好命令行工具。
有什么建议吗?
【问题讨论】:
标签: api command-line oauth
我想在命令行中使用 API。我正在寻找一个支持 Oauth 的好命令行工具。
有什么建议吗?
【问题讨论】:
标签: api command-line oauth
我推荐oacurl,它允许您从命令行发出请求。尽管它是通过提供属性文件来构建以使用 Google 服务的,但您可以让它与任何 OAuth 服务通信。
我创建一个配置文件(例如 service.properties):
consumerKey=mykey
consumerSecret=mysecret
requestTokenUrl=https://service/oauth/request_token
userAuthorizationUrl=https://service/oauth/authorize
accessTokenUrl=https://localhost/oauth/access_token
然后与下载的JAR到同一目录,登录:
java -cp oacurl-1.3.0.jar com.google.oacurl.Login --service-provider=service.properties --consumer=service.properties
这应该会启动您的浏览器并允许您登录并将访问令牌(连同其他信息)存储在 ~/.oacurl.properties 中。然后,您可以使用访问令牌请求 URL:
java -cp oacurl-1.3.0.jar com.google.oacurl.Fetch https://service/protected/path
它会使用你的访问令牌来下载它。
【讨论】:
https://github.com/decklin/curlicue
这是在命令行执行 Oauth 的好工具
【讨论】: