2

自分の Pocket アカウントにリンクを追加する Python スクリプトを作成しています。私はこれらの手順に従っています。

  1. コンシューマ キーの取得: Pocket 開発者アプリから生成されたコンシューマ キーを持っています
  2. リクエスト トークンの生成:以下のコードでリクエスト トークンを生成しました。

    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"]
    
  3. リクエスト トークンの承認:ステップ 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)
    
  4. アクセス トークンの生成:ステップ 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-error-code : 158 x-error : ユーザーがコードを拒否しました

私の質問は、Python スクリプトを使用してポケット アカウントにリンクを追加しようとしている場合、明らかに Web アプリケーションを実行していないため、アクセス トークンの生成に進むことができるように、生成されたリクエスト トークンを承認するにはどうすればよいですか?

4

2 に答える 2

2

私は Pocket Developer API を承認しようとしていて、あなたの手順に従いました。ただし、 Getting Started With the Pocket Developer APIに従って、手順 3 で別の方法を試しました。

次の URL をリクエスト トークンとリダイレクト URI で変更し、ブラウザで開く必要があります: https://getpocket.com/auth/authorize?request_token=YOUR_REQUEST_TOKEN&redirect_uri=YOUR_REDIRECT_URI

于 2016-02-21T17:00:40.297 に答える