2016-02-16 46 views
1

我正在寫一個python腳本來添加鏈接到我自己的Pocket帳戶。我正在執行這些步驟。如何在發佈鏈接到我自己的口袋賬戶時授權Python腳本中的口袋API調用?

  1. 得到消費者的重點:
  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-錯誤代碼:158 X-錯誤:用戶拒絕代碼

所以我的問題是,如果我嘗試添加使用python腳本鏈接到我的口袋裏的帳戶,我顯然不運行一個Web應用程序,,那麼我如何授權生成的請求令牌,以便我可以繼續生成訪問令牌

回答