0

Ошибка при запросах к API

Второй день периодически не проходят запросы к https://developer.starline.ru

Любые запросы, например к https://developer.starline.ru/json/v2/auth.slid возвращают код 429

{
"code" : 429,
"codestring" : "Exceeding limit"
}

Здравствуйте. Существует лимит. 1000 запросов в день. У Вас он превышен.

Спасибо за сообщение. 

Прошу выполнять запросы под своими идентификационными данными и если при этом будут возникать проблемы, мы попробуем их решить.

Давайте я объясню еще раз.

Запрос auth.slid принимает только slid_token.

Вот его нормальный ответ с корректным токеном:

> curl -v -X POST -d '{"slid_token":"xxx:xxx"}' https://developer.starline.ru/json/v2/auth.slid
< {
    "code" : "200",
    "codestring" : "OK",
    "nchan_id" : "xxx",
    "realplexor_id" : "xxx",
    "user_id" : "xxx"
}

Вот ответ с некорректным токеном:

> curl -v -X POST -d '{"slid_token":"123:123"}' https://developer.starline.ru/json/v2/auth.slid
< {
    "code" : 500,
    "codestring" : "not exists"
}

А вот то, что он отвечает утром с любого IP и с любым токеном:

> curl -v -X POST -d '{"slid_token":"123:123"}' https://developer.starline.ru/json/v2/auth.slid
< {
    "code" : 429,
    "codestring" : "Exceeding limit"
}

Спасибо за сообщение. Все указано верно. В последнем примере у Вас превышено количество запросов. Суточный лимит 1000 запросов. На следующий день все снова работает, пока не кончатся запросы.

Суточный лимит для всех? Вы всего 1000 запросов в сутки от всех пользователей обрабатываете?

Суточный лимит в 1000 сообщений выставлен для каждого клиента. 

Я делаю запрос с нового IP и с несуществующим slid_token. Ожидаю получить код 500, а получаю 429.

Расскажите пожалуйста, как вы идентифицируете клиента, если с этого IP адреса запросов не было, а другой информации в запросе не передается?

Такова особенность работы API.
Если корректно указывать параметры авторизации API будет возвращать код 200

Нет. Возвращался код 429.

Эта ошибка возникает потому что был превышен лимит по числу запросов для этого пользователя

Я повторю еще раз. Ошибка 429 возвращалась разным пользователям с разных IP адресов и даже с несуществующим slid_token.

Если запрос авторизации выполняется корректно, то приходит ошибка 200. Если приходит ошибка 429, то запрос авторизации выполняется некорректно. Для того, чтобы раз и навсегда решить вопрос необходимо скинуть пример запроса и сопутствующую информацию на server@starline.ru.
В результате анализа будет ясно, где именно вы допускаете ошибку

Я не знаю что там у вас происходит. Несколько дней всё работало, сегодня опять посыпались 429 ошибки на auth.slid. Другие методы (с ранее полученным токеном) работают нормально.

Уделите немного внимания проблеме.

Здравствуйте. Вы написали информацию на server@starline.ru как я просил Выше?

Хотелось бы снова поднять эту тему! API возвращает 429 код ошибки, хотя лимит точно не исчерпан.

Здравствуйте. Прошу Вас  скинуть пример запроса и сопутствующую информацию на server@starline.ru.
В результате анализа будет ясно, где именно вы допускаете ошибку

Добрый день, подскажите актуален ли запрос для получения кода приложения из примера:

curl -i "https://id.starline.ru/apiV3/application/getCode?appId=2&secret=d1e0c6cbd6c93999e5072cee4deed9c9"

я ввожу свои данные ( AppId и Secret) с сайта my.starline.ru и каждый раз один ответ:

HTTP/2 200
server: nginx
date: Wed, 30 Sep 2020 09:04:15 GMT
content-type: application/json
x-frame-options: SAMEORIGIN
content-security-policy: upgrade-insecure-requests
strict-transport-security: max-age=31536000; includeSubDomains; preload

{"state":0,"desc":{"message":"Error secret."}}

Пробовал создавать дополнительные приложения, изменения AppId и Secret от нового приложения, резутат не меняет

+1

Здравствуйте. Прошу изучить документацию и пример кода для авторизации по адресу https://gitlab.com/starline/openapi

Если трудности все же останутся и после изучения, то нужно написать пример запроса и отправить его на server@starline.ru

Низкий поклон! Может первой строкой добавить на страницу https://developer.starline.ru/?

Здравствуйте. Спасибо за сообщение. Ваше пожелание передано разработчикам.