#wikipedia-api
Вопрос:
Я пытаюсь получить приличное количество URL-адресов API, таких как https://api.wikimedia.org/core/v1/wikipedia/en/file/File:Flag of Madison Heights, Michigan.svg
.
Я зарегистрировался для получения ключа API, как описано в инструкциях.
Однако, когда я отправляю свои запросы с Authorization: Bearer [long JWT Access Token goes here]
заголовком, я просто {"error":"rest-read-denied","httpCode":403,"httpReason":"Forbidden"}
возвращаюсь.
Если я опущу Authorization
заголовок, то получу хороший ответ, но сильно ограничен в скорости.
Портал API сообщает, что мой ключ API одобрен. Я попытался сбросить секрет и попытался создать отдельный, я проверил точные заголовки, отправленные с помощью curl -v
, и я вижу заголовок авторизации там, и он выглядит правильно (отличается от него с помощью маркера доступа).
Если я изменю токен, то получу другое сообщение об ошибке: {"httpCode":401,"httpReason":"Jwt verification fails"}
очевидно, что мой токен передан правильно, и это проблема с разрешениями с моим ключом API. Я пробовал как ключ с разрешением только для чтения, так и ключ с разрешениями на чтение и редактирование, но безрезультатно.
Пример запроса cURL в инструкции по регистрации также завершается rest-read-denied
ошибкой:
curl -H "Authorization: Bearer $AccessToken"
https://api.wikimedia.org/core/v1/wikipedia/en/page/Earth/bare
!?!?
Комментарии:
1. Вы пробовали руководство по устранению неполадок? api.wikimedia.org/wiki/Documentation/Getting_started/…
2. Вот и все, спасибо! Клянусь, этого раздела там не было, когда я писал вопрос… 😉