FAQ по API
По работе с API у вас, коллеги, возникают вопросы: ошибки, ограничения, API-KEY и так далее. Ответы на основные вопросы будут здесь
Мне нужен личный аккаунт для работы с API?
Да, вам необходимо зарегистрровать личный аккаунт вот здесь https://social-network.samuraijs.com/signUp
Внимание! Письмо регистрация приходит без проблем на gmail, на почтовые адреса других почтовых провайдеров письмо может не дойти 😑
Где взять API-KEY и зачем он нужен (403 http статус)?
Вот здесь https://social-network.samuraijs.com/account
вы можете сгенерировать свой API-KEY.
Данный API-KEY нужно прикреплять к каждому запросу к API.
Например это можно сделать так:
export const instance = axios.create({ withCredentials: true, baseURL: 'https://social-network.samuraijs.com/api/1.0/', headers: { "API-KEY": "ваш-ключ" } });
Внимание! Для того, чтобы ваша авторизационная cookie цеплялась к запросам, не забудьте добавить
withCredentials: true (см. пример выше)
Платная подписка (429 http статус)
Платная подписка нужна для того, чтобы увеличить кол-во запросов к API (при достижении лимитов вы будете получать 429 http-статус). Подписку можно оформить вот здесь: https://social-network.samuraijs.com/Default/Payment/MakeSubscription
Если в вашей стране не получается оплатить с помощью предоставленных платёжных систем, пожалуйста, попробуйте сделать это через VPN, либо попросите друзей из России сделать за вас платёж.
Здесь можно отслеживать израсходованные лимиты:
https://social-network.samuraijs.com/Default/Default/Limits
Будет ли работать моё приложение, размещённое на github pages или heroku?
На бесплатном аккаунте вы можете работать только с localhost:3000-3003.
Если у вас платный аккаунт, вы можете разместить свой SPA на хостинге, например вот так:
https://it-kamasutra.github.io/react-way-of-samurai
Внимание! Вот здесь https://social-network.samuraijs.com/account
нужно указать домен, на котором размещено ваше приложение. В моём случае это https://it-kamasutra.github.io
(внимание, домен, с протоколом, без хвостовой части сайта, без слеша на конце)
Настройки буду применены через 10-30 минут после сохранения.
Зачем нужен бесплатный аккаунт?
В вашем приложении, размещённом на хостинге можете залогиниться
- только вы (со своего личного аккаунта),
- кто угодно с помощью публичного free-аккаунта (Email: free@samuraijs.com Password: free)
free-аккаунт нужен для того чтобы вы не "палили" свои личные логин и пароль и не утратили доступ к платному аккаунту. По сути, вы можете "вхардкодить" данные free-аккуанта прямо в код, чтобы при заходе на страницу логина вашего приложения работодатель/hr/друзья могли поиграться с вашей соц. сетью
Комментарии (0):
подскажите, я залогирован на API но на уроке 64 где мы делаем кнопку дисаблед у меня постоянно ошибка 429 (Димыч тоже имел ее но залогировался и у него она пропала) ПОМОГИТЕ кто нибудь !
Access to XMLHttpRequest at 'https://social-network.samuraijs.com/api/1.0/status' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
PUT https://social-network.samuraijs.com/api/1.0/status net::ERR_FAILED
Uncaught (in promise) Error: Network Error
at createError
at XMLHttpRequest.handleError
В хроме не работает. релогин и чистка куков не помогла
В хроме не работает. релогин и чистка куков не помогла
Кол-во ВСЕХ сделанных запросов за последний 24 часа: 36
Кол-во сделанных POST/PUT/DELETE/GraphQL запросов за последний 1 час: 63
""""Sorry, some server error""""
Delete status 403
62 урок
В чем проблема?
Но не могу поменять статус, 403 ошибка, на фотке и обновлении профиля то же самое...
Uncaught (in promise) Error: Request failed with status code 403
at createError (createError.js:16)
at settle (settle.js:17)
at XMLHttpRequest.handleLoad (xhr.js:69)
Что делать?
Вот такое сообщение об ошибке: message: "An error has occurred.
SOME ERROR OCCURED
от чего?
не могу найти тут домашнее задание по этим урокам
подскажите где искать?
Простите, но на сервере произошла какая-то ошибка...
Проверял в хроме и яндекс браузере
2. есть баг в ограничениях:
Кол-во ВСЕХ сделанных запросов за последний 24 часа: - обновляется каждый час
Кол-во сделанных POST/PUT/DELETE/GraphQL запросов за последний 1 час: - обновляется раз в 24 часа