FAQ по API

03.03.2020 в 01:55



По работе с 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-аккаунта (Emailfree@samuraijs.com Passwordfree)

free-аккаунт нужен для того чтобы вы не "палили" свои личные логин и пароль и не утратили доступ к платному аккаунту. По сути, вы можете "вхардкодить" данные free-аккуанта прямо в код, чтобы при заходе на страницу логина вашего приложения работодатель/hr/друзья могли поиграться с вашей соц. сетью

 

Куда обращаться с вопросами за помощью?

https://t.me/reactjs_samurai

0
4258
С этой статьёй так же читают

Комментарии (0):

+4 04.03.2020 в 02:48
Не проходит авторизация с localhost в хроме(Версия 80.0.3987.132). В фаерфоксе все работает.
0 04.03.2020 в 02:53
В хроме возвращает resultCode 1
0 05.03.2020 в 01:31
Та же проблема , в других браузерах все ок
+1 06.03.2020 в 03:05

подскажите, я залогирован на API но на уроке 64 где мы делаем кнопку дисаблед у меня постоянно ошибка 429 (Димыч тоже имел ее но залогировался и у него она пропала) ПОМОГИТЕ кто нибудь !
+1 06.03.2020 в 04:37
это из-за ограничения бесплатного акка на опр кол-во запросов в час/день, подождать нужно.
+2 15.03.2020 в 01:05
В 73 уроке, пытаюсь изменить свой статус через PUT, через дебагер браузер выдает ошибку:

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
+2 16.03.2020 в 11:25
Аналогично, и про промисы и про КОРС тоже самое)
+1 26.03.2020 в 06:25
Димыч здесь бывает вообще ? У меня в сафари не логинится, в хроме ок.
+2 02.04.2020 в 12:31
Раньше только в хроме не логинилось, сегодня в Сафари не могу залогиниться, чистка куков не помогает((
0 20.04.2020 в 03:52
Подскажите, на какой адрес нужно открывать сокет для получения сообщений в риал тайм ?
0 30.07.2020 в 08:39
А скажите пожалуйста, ваш сервер поддерживает / будет поддерживать WebSocket соединение?
+1 30.07.2020 в 09:57
на 61 уроке не делается авторизация.Взял подписку,все равно пишет не авторизирован.
0 30.07.2020 в 10:05
о,а в хроме авторизируется. Что за беда с этими браузерами.
+1 03.08.2020 в 05:06
недавно купил подписку, но все равно вылезает 403 ошибка, когда нажимаю кнопку unfollow. Что делать и в чем причина? Я так понимаю, это ограничения со стороны сервера.
+1 05.08.2020 в 07:46
403 ошибка при обновлении статуса. код проверил все ок. на всякий случай откатился через гитхаб к концу 74 урока. не работает.
В хроме не работает. релогин и чистка куков не помогла
+3 05.08.2020 в 07:46
403 ошибка при обновлении статуса. код проверил все ок. на всякий случай откатился через гитхаб к концу 74 урока. не работает.
В хроме не работает. релогин и чистка куков не помогла
0 08.08.2020 в 11:59
Извините, проблема была полностью на моей стороне. когда с гита закачал вашу версию проекта забыл в API поменять ключ)))
+4 01.10.2020 в 12:23
403 ошибка при загрузке юзеров или профиля на гитхабе, локально все роботает, подкажите, пожалуйста, что делать?
+1 11.10.2020 в 05:49
Начиная с 55 урока запрос на сервер не уходит за юзерами, реакт отрисовывает пустой массив, поэтому страница пустая, если вручную в стэйте забиваю пользователей то все работает. Сделал подписку, все равно не работает, в чем причина? У кого нибудь такое было?
0 18.01.2021 в 12:40
Как может быть в час запросов больше чем за 24 часа?

Кол-во ВСЕХ сделанных запросов за последний 24 часа: 36
Кол-во сделанных POST/PUT/DELETE/GraphQL запросов за последний 1 час: 63
+2 18.01.2021 в 12:42
А когда пытаюсь оформить подписку, выдает такую ошибку уже два дня:
""""Sorry, some server error""""
0 23.01.2021 в 12:17
Не могу купить платную подписку((
0 27.01.2021 в 01:30
Сделайте что-нибудь с подпиской, скоро новый семестр, пока сессия и есть время, учу реакт, потом не смогу с такой реактивной скоростью это делать
+3 09.02.2021 в 03:14
Ошибка : Failed to load resource: the server responded with a status of 403
Delete status 403
62 урок
В чем проблема?
0 28.04.2021 в 09:10
Dias, У меня ошибка была в этой строке headers:{'API-KEY':'93802ba8-4610-4b34-8c27-c61fa66a0fa9'}
0 15.02.2021 в 05:46
Добрый вечер прохожу 63 урок и на нажатии follow выдает 401 ошибку в response выдает {"message":"Authorization has been denied for this request."} сам авторизован
+2 20.03.2021 в 01:29
в 61 уроке ключ генерировать не получается
0 24.03.2021 в 09:28
Добрий день! Наконец-то задонатил Димичу!!!
Но не могу поменять статус, 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)

Что делать?
0 30.03.2021 в 11:34
Для тех у кого проблемы с CORS ошибкой на 50х уроках. В Package.json в объекте scripts, проверьте чтоб порт был 3000 или 3001.
0 08.04.2021 в 03:32
Мне сервер возвращает 500 ошибку и очень долго идут запросы, до этого все было нормально. Что то с сервером?
Вот такое сообщение об ошибке: message: "An error has occurred.
0 13.04.2021 в 11:05
у меня возник ошибка когда нажимаю Regenerate Key
SOME ERROR OCCURED
от чего?
+1 09.05.2021 в 10:44
На сервере зарегистрирован, оплатил подписку, но почему то считаюсь пользователем без подписки. Что не так?
+1 03.09.2021 в 08:45
Капча работает? Ввожу капчу, все отправляется в запросе . Но resultCode все равно 10.
Чтобы оставить отзыв, войдите на сайт