1

所以几个月来我一直在外部 Linux Centos 7.6.1810 服务器上收集推文,但由于某些原因,我不能再这样做了。

所以我的代码是

consumer_key = 'xxx'
consumer_secret = 'xxx'
access_token = 'xxx'
access_secret = 'xxx'

options(httr_oauth_cache=T)
rtweet::create_token(
  app = "appname",
  consumer_key = consumer_key,
  consumer_secret = consumer_secret,
  access_token = access_token,
  access_secret = access_secret)

几个月来一直运行良好,但由于某些原因,现在我得到了错误

if (file == "") stop("'file' must be non-empty string") 出错:需要 TRUE/FALSE 的地方缺少值

如果我查看函数create_token的参数,我没有放的唯一参数是,set_renv但即使使用该参数,它也不起作用。但是,它在我的本地 Windows 计算机上运行良好......有什么建议吗?

4

3 回答 3

1

删除文件 .rtweet_token.rds 就成功了!

于 2019-04-25T22:05:19.813 回答
1

我遇到过同样的问题。

罪魁祸首是.rtweet_token.rds每次需要身份验证时创建的文件。实际上,如果文件已经存在,则通过向其附加一个数字来创建一个新文件(.rtweet_token1.rds.rtweet_token2.rds等)。

碰巧我已经有 1000 个这些文件的实例,并且由于某种原因没有创建一个新文件。

解决方案是删除该文件的所有实例。

于 2019-05-22T19:48:45.790 回答
0

您必须删除所有.rtweet_token.rds可以执行的文件。

如果您在 RStudio 中,您可以转到“文件”、“主页”、“更多”和“显示隐藏文件”。然后您将看到所有文件。将它们全部删除,然后它将再次起作用。

于 2020-05-13T20:53:54.510 回答