【问题标题】:Tweepy error - 'Unexpected parameter: status'Tweepy 错误 - '意外参数:状态'
【发布时间】:2022-01-04 21:19:52
【问题描述】:

我正在使用 Tweepy 发布带有文本的图像,但文本 (status) 部分出现错误 -

Unexpected parameter: status

我确定我使用了正确的方法; status 对帖子的正文有效。这是我的代码 -

post =  api.media_upload("/Users/me/p1/images/" + img_file, status=fileName[:-6])

我不仅收到这个奇怪的错误,而且 Twitter 上没有任何帖子,无论是图片还是文字。

如果我使用post = api.update_status(fileName[:-6]) 只发布文本,它可以正常工作。 我检查了 Tweepy 文档,但我看不到我的代码或我使用 status.. 任何帮助表示赞赏。

【问题讨论】:

  • 如果this 是您正在使用的库/函数,它不包含status 参数。这会导致您遇到的错误。如果您使用的是其他库,则应链接到您正在使用的库。
  • 我正在使用 tweepy 4.3.0 和 twitter API v2 - 该方法记录如下 - 语法:API.media_upload(parameters) 参数:文件名:要上传的文件的名称。 status :推文/状态更新的文本。
  • 您应该链接您所指的文档。我很确定您没有查看正确的文档,因为我链接的是最新的。如果您在此上下文中包含用于创建或导入 api 的代码,可能会有所帮助。
  • 这里是 tweepy 文档 - docs.tweepy.org/en/stable/api.html 和这里是相关的部分 - 自版本 3.7.0 起已弃用:改用 API.media_upload()。更新认证用户的状态。重复或太长的状态将被静默忽略。参数:status – 状态更新的文本。

标签: python api twitter tweepy


【解决方案1】:

正如警告所说,API.media_upload 不需要 status 参数。
它不是 API.update_status_with_media 的等效替代品。
根据 Tweepy 的文档,API.media_upload 返回一个 media object
您需要使用此媒体对象的 ID 并在创建推文时传递它,例如API.update_status.
如需更多信息,请参阅Twitter API documentation on uploading media

【讨论】:

猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 2017-08-06
相关资源
最近更新 更多