Twython 403错误:缺少必需参数:状态

时间:2017-01-04 01:08:31

标签: python python-3.x twython

我在Python 3.4中使用Twython构建马尔可夫链生成器,将我以前的推文作为源输入,生成新的推文并将其发布到Twitter。我遇到的问题是,当我将数据传递到twitter.update_status()方法时,我收到此错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
    return self.func(*args)
  File "C:\Users\joshs\OneDrive\Documents\markov generator.py", line 80, in send
    twitter.post('statuses/update', params = {'status': tweet})
  File "C:\Python34\lib\site-packages\twython\api.py", line 268, in post
    return self.request(endpoint, 'POST', params=params, version=version)
  File "C:\Python34\lib\site-packages\twython\api.py", line 258, in request
    api_call=url)
  File "C:\Python34\lib\site-packages\twython\api.py", line 194, in _request
    retry_after=response.headers.get('X-Rate-Limit-Reset'))
twython.exceptions.TwythonError: Twitter API returned a 403 (Forbidden), Missing required parameter: status.

我试过了两个:

def send():
  global tweet
  twitter.post('statuses/update', params = {'status': tweet})

def send():
  global tweet
  twitter.update_status(status= tweet)

我甚至尝试将tweet变量显式传递为str(tweet),以防我特别愚蠢并尝试传递列表或其他内容。该字符串绝对不超过140个字符,并且不包含任何特殊字符,只有A-Z和0-9。

我使用Tkinter按钮调用send()函数,但是我尝试了没有,它仍然会抛出此错误。

有没有关于不将变量传递给我在文档中遗漏的Twython函数的东西?

提前致谢

0 个答案:

没有答案