【问题标题】:Command line tools for accessing APIs with Oauth support [closed]用于访问具有 Oauth 支持的 API 的命令行工具 [关闭]
【发布时间】:2015-01-21 20:51:06
【问题描述】:

我想在命令行中使用 API。我正在寻找一个支持 Oauth 的好命令行工具。

有什么建议吗?

【问题讨论】:

    标签: api command-line oauth


    【解决方案1】:

    我推荐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
    

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

    【讨论】:

    • 你能在配置文件中帮助我吗,因为我只知道我必须在消费者密钥和消费者秘密中输入什么,而我不知道要为其他人输入什么,请帮助
    【解决方案2】:

    https://github.com/decklin/curlicue

    这是在命令行执行 Oauth 的好工具

    【讨论】:

    • 我不知道如何让它为 Google 工作:(
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2016-06-29
    • 2012-03-09
    • 2011-07-11
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多