身份验证失败,代码为32

时间:2016-06-04 04:08:46

标签: python python-3.x

你可以帮助我吗?

import tweepy

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = '-'
ACCESS_TOKEN_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

status = "Testing!"
api.update_status(status=status)

它给了我那个错误

  

'code':32,'message':'无法验证您。'

7 个答案:

答案 0 :(得分:6)

您的代码没有任何问题,这是一个身份验证问题。请参阅https://dev.twitter.com/overview/api/response-codes

  

代码:32

     

文字:无法验证您的身份

     

说明:您拨打的电话无法完成。

在Twitter的开发者论坛上,有here的帖子。您应该通过Twitter查看此内容。

答案 1 :(得分:1)

可能您忘记点击 Twitter应用程序管理的“密钥和访问令牌”底部的“创建我的访问令牌”按钮。

答案 2 :(得分:1)

  1. 请确保您使用的是正确的ACCESS_TOKEN ACCESS_TOKEN_SECRET
  2. 如果您要复制粘贴凭据,请检查开头和结尾的空格。(在我的大多数情况下)
  3. 有时候您的ACCESS_TOKENACCESS_TOKEN_SECRET可能已过期,请重新生成它们,然后重试。

答案 3 :(得分:0)

twitter API的常见问题是,如果您最近更改了应用程序的权限,则必须重新生成OAUTH密钥

答案 4 :(得分:0)

对于Jupyter Notebook,如果您先执行以下操作,则

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

,然后运行下一个代码段

status = "Testing!"
api.update_status(status=status)

您可能会遇到错误32, 尝试运行整个代码块,并确保检查令牌和键之后的空格

答案 5 :(得分:0)

三次检查输入令牌的方式

对我来说,问题是程序员有时犯的愚蠢错误之一,需要花费数小时才能调试...
我通过文档输入令牌,并且每行都裁剪了最后一个字符(换行符=“ \ n”)。当文档以最后一个用户的令牌的最后一个字符结尾时,每次我尝试登录他时,都会出现错误32,因为缺少了最后一个令牌的最后一个字符。在文档末尾添加新行解决了该问题。

故事的寓意:检查将令牌提供给API的方式,并查找一些简单但致命的错误

答案 6 :(得分:0)

FWIW,我会随机得到此错误,直到我意识到它与我在url中编码状态文本的方式有关—它(几乎)与我的OAuth标头无关,这基本上是正确的。

将状态文本转换为表单参数后,一切工作都会顺利进行。我怀疑我的oauth库(npm软件包nav_graph.xml)使用了url和状态文本,并可能使用类似import os, sys, pathlib, shutil from stat import * import pandas as pd from pandas import ExcelWriter from pandas import ExcelFile import numpy as np scanpoint = input('what directory do you want to scan?') df1 = pd.DataFrame([]) for root, dirs, files in os.walk(scanpoint): dir_info = os.stat(root) print(f"root: {root}, dir_info: {dir_info}") for file_name in files: file_path = os.path.join(root, file_name) df = pd.DataFrame({'Name':[file_name], 'Path':[file_path], index = [0]) df1 = df1.append(df) writer = ExcelWriter(r'C:\Users\Andrey\Desktop\Folder Info Scan.xlsx') df1.to_excel(writer,'Sheet1', index=False) writer.save() 的函数对其进行了不同的编码,这一事实使问题更加复杂。

oauth-1a下面的伪代码,

encodeURI()