【问题标题】:Twitter search api with hindi characters in the query returns 403 error查询中带有印地语字符的 Twitter 搜索 api 返回 403 错误
【发布时间】:2016-09-29 10:20:33
【问题描述】:

使用此查询时,我从搜索 api 收到 403 错误:

“सार्वजनिकस्वास्थ्यजॉन्सहॉपकिन्स”或“एमएएनए पौष्टिकपौष्टिकसहायताउत्पाद“或”मेडिसिन्ससैंसफ्रंटियर्स“

我从 Twitter 的 api 得到的错误是:

{exceptionCode=[8e13056f-6071abbc], statusCode=403, message=Missing 或 无效的 url 参数。,code=195,retryAfter=-1, rateLimitStatus=RateLimitStatusJSONImpl{remaining=447, limit=450, resetTimeInSeconds=1464249586, secondsUntilReset=695}, 版本=4.0.1}

这很奇怪,因为如果我从原始查询中删除任何元素,它就会起作用。

我发送的请求是: https://api.twitter.com/1.1/search/tweets.json?q=%22%E0%A4%B8%E0%A4%BE%E0%A4%B0%E0%A5%8D%E0%A4%B5%E0%A4%9C%E0%A4%A8%E0%A4%BF%E0%A4%95%20%E0%A4%B8%E0%A5%8D%E0%A4%B5%E0%A4%BE%E0%A4%B8%E0%A5%8D%E0%A4%A5%E0%A5%8D%E0%A4%AF%20%E0%A4%9C%E0%A5%89%E0%A4%A8%E0%A5%8D%E0%A4%B8%20%E0%A4%B9%E0%A5%89%E0%A4%AA%E0%A4%95%E0%A4%BF%E0%A4%A8%E0%A5%8D%E0%A4%B8%20%E0%A4%B5%E0%A4%BF%E0%A4%B6%E0%A5%8D%E0%A4%B5%E0%A4%B5%E0%A4%BF%E0%A4%A6%E0%A5%8D%E0%A4%AF%E0%A4%BE%E0%A4%B2%E0%A4%AF%22%20OR%20%22%E0%A4%8F%E0%A4%AE%E0%A4%8F%20%E0%A4%8F%E0%A4%A8%20%E0%A4%8F%20%E0%A4%AA%E0%A5%8C%E0%A4%B7%E0%A5%8D%E0%A4%9F%E0%A4%BF%E0%A4%95%20%E0%A4%B8%E0%A4%B9%E0%A4%BE%E0%A4%AF%E0%A4%A4%E0%A4%BE%20%E0%A4%89%E0%A4%A4%E0%A5%8D%E0%A4%AA%E0%A4%BE%E0%A4%A6%20%E0%A4%A8%E0%A4%BF%E0%A4%97%E0%A4%AE%22%20OR%20%22%E0%A4%AE%E0%A5%87%E0%A4%A1%E0%A4%BF%E0%A4%B8%E0%A4%BF%E0%A4%A8%E0%A5%8D%E0%A4%B8%20%E0%A4%B8%E0%A5%88%E0%A4%82%E0%A4%B8%20%E0%A4%AB%E0%A5%8D%E0%A4%B0%E0%A4%82%E0%A4%9F%E0%A4%BF%E0%A4%AF%E0%A4%B0%E0%A5%8D%E0%A4%B8%22&count=100&since=2016-05-23&with_twitter_user_id=true&include_entities=true

你知道哪里出了问题吗?

【问题讨论】:

    标签: twitter twitter4j hindi twitter-search


    【解决方案1】:

    您只是达到了查询限制,一旦超过最大长度,即使是简单的重复 A OR B 查询也会出现类似的失败。

    https://dev.twitter.com/rest/reference/get/search/tweets

    q:一个 UTF-8、URL 编码的搜索查询,最多 500 个字符, 包括运营商。查询可能还受以下限制 复杂性。

    由于您需要 OR,您可能应该查询 3 次并将结果合并到您的代码中。

    【讨论】:

    • 如果您提出解决方案,这将是一个更好的答案。
    • 除了自己做 OR 之外,我知道没有一个好的解决方案。但我现在建议这样做。
    • 编辑很好地满足了这一点。谢谢,这是一个更好的答案。
    • 嗯,这就是问题的含义。如果是 500 个字符的查询或 500 个编码的查询字符,则查询有 122 个字符,但编码后是 934 个字符。另一方面,编码查询的限制对我来说没有任何意义。
    • 嗯,你可以尝试找出它到底在哪里坏了,是哪一个。然后将其发布为您自己问题的更好答案。
    猜你喜欢
    • 2011-04-29
    • 2014-07-09
    • 2019-03-03
    • 2012-01-22
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    相关资源
    最近更新 更多