如何在发布指向我自己的口袋帐户的链接时授权来自 Python 脚本的袖珍 API 调用



我正在编写一个python脚本来添加指向我自己的Pocket帐户的链接。我正在执行以下步骤。

  1. 获取使用者密钥:我有一个从 Pocket 开发者应用生成的使用者密钥
  2. 生成请求令牌
  3. :我使用以下代码生成了一个请求令牌

    pocket_get_request_token_url = "https://getpocket.com/v3/oauth/request"
    headers = {"Content-Type": "application/json; charset=UTF-8",
              "X-Accept": "application/json"}
    params = {"consumer_key": consumer_key,
              "redirect_uri": "pocketapp1234:authorizationFinished"}
    pocketOAuth = requests.post(pocket_get_request_token_url,
                                json=params, headers=headers)
    request_token = json.loads(pocketOAuth.text)["code"]
    
  4. 授权请求令牌:步骤 3 是使用以下代码授权令牌。我不知道如何为 python 脚本运行此块。

    pocket_auth_request_token_url = "https://getpocket.com/auth/authorize"
    params = {"request_token": request_token,
          "redirect_uri": "pocketapp1234:authorizationFinished"}
    authResp = requests.post(pocket_auth_request_token_url, json=params)
    
  5. 生成访问令牌:步骤 4 是生成访问令牌。如果我继续使用以下代码生成访问令牌,

    pocket_get_access_token_url = "https://getpocket.com/v3/oauth/authorize"
    headers = {"Content-Type": "application/json; charset=UTF-8",
           "X-Accept": "application/json"}
    params = {"consumer_key": consumer_key,
          "code": request_token}
    accessResp = requests.post(pocket_get_access_token_url,
                           json=params, headers=headers)
    access_token = json.loads(accessResp.text)["access_token"]
    

当我运行上面的代码块时,我收到以下错误。

x 错误代码:

158 x 错误:用户拒绝代码

所以我的问题是,如果我尝试使用 python 脚本向我的口袋帐户添加链接,我显然没有运行 Web 应用程序,那么我如何授权生成的请求令牌以便我可以继续生成访问令牌

为了补充 Yue 的答案,如果您从脚本运行它,重定向 URI 无关紧要。我也遇到了这个问题,并使用input使我的脚本具有交互性:https://gist.github.com/alexpyoung/7e241a8f3f805630f0f66a1cf0763675#file-pocket_import-L71

我正在尝试授权一个口袋开发者 API 并按照你的步骤操作。但是,我在步骤 3 中根据口袋开发人员 API 入门尝试了不同的方法。

应使用请求令牌和重定向 URI 修改以下 URL,然后在浏览器中打开它:https://getpocket.com/auth/authorize?request_token=YOUR_REQUEST_TOKEN&redirect_uri=YOUR_REDIRECT_URI

相关内容

  • 没有找到相关文章

最新更新