用于通过Oauth支持访问API的命令行工具

Lux*_*ode 7 api command-line oauth

我想从命令行搞砸API.我正在寻找一个支持Oauth的良好命令行工具.

有什么建议?

Mat*_*ett 6

我建议使用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
Run Code Online (Sandbox Code Playgroud)

然后将JAR下载到同一目录,登录:

java -cp oacurl-1.3.0.jar  com.google.oacurl.Login --service-provider=service.properties --consumer=service.properties
Run Code Online (Sandbox Code Playgroud)

这应该启动您的浏览器并允许您在〜/ .oacurl.properties中登录并存储您的访问令牌(以及其他信息).然后,您可以使用访问令牌请求URL:

java -cp oacurl-1.3.0.jar  com.google.oacurl.Fetch https://service/protected/path
Run Code Online (Sandbox Code Playgroud)

它将使用您的访问令牌下载它.