我无法使用各种选项在 Twitter API v2 上搜索

I can't search on Twitter API v2 with various options

我想通过 recent search 获取带有各种选项的推文。

下面的URL报错。搜索'snow'.

时就是这种情况

https://api.twitter.com/2/tweets/search/recent?query=snow&next_token=*****&tweet.fields=author_id -is:retweet lang:ja

这是错误。

(400, '{"errors":[{"parameters":{"next_token":["***** -is:retweet lang:ja"]},"message":"The `next_token` query parameter value [***** -is:retweet lang:ja] is not a valid token."}],"title":"Invalid Request","detail":"One or more parameters to your request was invalid.","type":"https://api.twitter.com/2/problems/invalid-request"}')

在 URL 中,如果我删除 'next_token' 和 '-is:retweet lang:ja' 之一,它可以正常工作。仅当同时指定两者时才会发生错误。 它们的指定方式有区别吗?

查询运算符需要成为 query 参数的一部分。在您的示例中,您已将它们标记到末尾。

所以你的总数 query 是 "snow -is:retweet lang:ja"

您可能还会发现将 next_token 作为最后一个参数很有帮助,因为您可以从上次查询的结果中提取并附加它 - 这样它就不会与其他任何内容混淆。

https://api.twitter.com/2/tweets/search/recent?query=snow -is:retweet lang:ja&tweet.fields=author_id&next_token=*****