你可以帮助我吗?
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':'无法验证您。'
答案 0 :(得分:6)
您的代码没有任何问题,这是一个身份验证问题。请参阅https://dev.twitter.com/overview/api/response-codes
代码:32
文字:无法验证您的身份
说明:您拨打的电话无法完成。
在Twitter的开发者论坛上,有here的帖子。您应该通过Twitter查看此内容。
答案 1 :(得分:1)
可能您忘记点击 Twitter应用程序管理的“密钥和访问令牌”底部的“创建我的访问令牌”按钮。
答案 2 :(得分:1)
ACCESS_TOKEN
ACCESS_TOKEN_SECRET
。ACCESS_TOKEN
和ACCESS_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()