我正在编写一个python脚本来添加指向我自己的Pocket帐户的链接。我正在执行以下步骤。
- 获取使用者密钥:我有一个从 Pocket 开发者应用生成的使用者密钥 生成请求令牌
:我使用以下代码生成了一个请求令牌
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 是使用以下代码授权令牌。我不知道如何为 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 是生成访问令牌。如果我继续使用以下代码生成访问令牌,
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