Я пытаюсь запросить twitter API v2 с повышенным доступом к исследованиям через tweepy, но это все равно дает мне 403 Forbidden
.
client = tweepy.Client(
bearer_token=BEARER_TOKEN,
# consumer_key=CONSUMER_KEY,
# consumer_secret=CONSUMER_SECRET,
# access_token=OAUTH_ACCESS_TOKEN,
# access_token_secret=OAUTH_ACCESS_TOKEN_SECRET,
)
test = client.search_all_tweets(query = "#something",
start_time = "2023-01-01")
print(test)
Ответ: Forbidden: 403 Forbidden When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.
Пробовал все комбинации закомментированных строк при создании клиента, ничего не работает.
Что я делаю не так?
Нет проблем с обычными конечными точками доступа и параметром bearer_token
. Однако ничего не получится при использовании вместо этого Consumer_key/secret и access_token(_secret). Может быть, это реальная проблема?
Заранее спасибо.
В этой таблице показано, какой аккаунт имеет доступ или нет
Если у вас есть бесплатная учетная запись (основная или повышенная), вы не можете использовать метод search_all_tweets
. Это эквивалентно GET /2/tweets/search/all API.
Вы можете проверить, какой аккаунт есть в вашем Developer Portal
https://developer.twitter.com/en/portal/products
На трех вкладках (Essential, Elevated и Academic Research) Отмеченный зеленый пункт — это ваша учетная запись.
Но вы можете использовать API поиска за последние 7 дней с помощью search_recent_tweets()
, даже если у вас бесплатная учетная запись.
Это эквивалентно GET /2/tweets/search/recent
Нет проблем, я также являюсь пользователем учетной записи с повышенными правами.
ааа, вы правы, я неправильно понял повышенный доступ с исследовательским доступом. Так сосредоточены на работе. Спасибо за просветление