Remkomplekty.ru

IT Новости из мира ПК
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

No access token passed

API Instagram бросает ошибку OAuthAccessTokenException 400 с использованием идентификатора клиента

6 spal [2016-06-02 01:35:00]

Я использовал следующий api, чтобы получить последние 3 сообщения из общедоступных аккаунтов, чтобы показать их на веб-сайте:

Я создал приложение, чтобы получить идентификатор клиента.
Однако с сегодняшнего дня этот API начал бросать следующее исключение:

Не могли бы вы сообщить мне, как это разрешить?

4 ответа

В зависимости от даты у вас, вероятно, есть более старое приложение, которое сегодня попало под миграцию API, например, мое. Короче говоря, Instagram решил сделать разработку своей платформы WAY более раздражающей, требуя, чтобы все запросы API были аутентифицированы для каждого пользователя, даже для данных, которые пользователи публично используют. Таким образом, вы (как и я), скорее всего, полностью перепроектируете ваше приложение.

Чтобы сообщить, войдите в instagram.com/developer и нажмите «Управление клиентами»; затем нажмите править рядом с набором ключей, которые вы пытаетесь использовать. Вверху вверх, у него будет раздел под названием » Состояние клиента» — если вы читаете » Режим песочницы«, веселое время впереди! Надеюсь, вы взаимодействуете с менее чем 10 пользователями и можете оставаться в режиме песочницы, иначе вам придется писать эссе, снимать видео и в основном умолять вернуть свои права (возможно, через несколько месяцев, когда какой-то Instagram intern окончательно раскопает его путь к вам в кучу приложений). Если он читает что-то eles, у вас есть еще одна проблема, и я должен поблагодарить ваших счастливых звезд.

В то же время, я думаю, я вернусь к отправке десятков писем для сопровождающих наших многочисленных, многих связанных учетных записей Instagram, чтобы объяснить проблему и попытаться получить разрешения, поэтому, если мы получим одобрение к тому времени, все наши социальные медиа-дисплеи не нарушаются во время огромного события в субботу. Другой вариант может заключаться в том, чтобы использовать здесь доступный здесь вариант ответа OAuth-less, но это может нарушить условия обслуживания.

3 donlaur [2016-06-17 18:13:00]

У меня есть решение этого. Если вы используете тот же самый код, который, вероятно, появится. Я использовал два последних изображения.

Что я сделал, чтобы получить эту работу, это следующее.

Войдите в свою учетную запись Instragram, которую вы используете в качестве приложения.

  • Управление клиентами. Убедитесь, что ваш URL-адрес сайта совпадает с вашим действительным URL-адресом переадресации.
  • Добавить пользователя Sandbox. Поместите в учетные фотографии IG, которые вы хотите достичь.
  • Нажмите этот URL-адрес: https://api.instagram.com/oauth/authorize/?client_id=CLIENTID&redirect_uri=REDIRECT_URI&response_type=token , где идентификатор клиента совпадает с тем, который вы использовали в предыдущем приложении выше.
  • Вы должны получить обратно и получить доступ к токену URL. Скопируйте токен доступа.
  • Войдите в свою учетную запись, в которой вы хотите получить фотографии IG. Учетная запись, которую вы добавили в качестве пользователя песочницы, и зайдите в разработчик и одобрите приглашение Sandbox Invites.
  • Измените исходный URL-адрес выше от https://api.instagram.com/v1/users//media/recent/?client_id=&count=3 до https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS_TOKEN с помощью токена доступа.
  • После этого все это сработало для меня, и пока вы находитесь в песочнице, вы сможете вытащить последние 3 фотографии или на этом этапе, выяснить, как читать JSON, чтобы сделать это.

    Решение проблем по работе с плагином Товары ВКонтакте для WooCommerce

    231 Комментарий

    Comment navigation

    Здравствуйте, не публикуются товары в VK.

    Здравствуйте.
    1. Если товар был отправлен на стену при помощи нашего плагина Easy VKontakte Connect – то он опубликован не будет. Пока временно нужно открыть его в режиме редактирования и удалить произвольное поле vk_item_id и затем уже опубликовать.
    2. Попробуйте создать новый товар он должен опубликоваться.
    3. У плагина есть Лог, там отображаются возможные ошибки.

    2016-02-03 11:03:52 vkm_vk_market_market_edit: VK Error. 100 One of the parameters specified was missing or invalid: photo not found or already assigned to another item
    2016-02-03 11:03:52 vkm_vk_market_photos_save_market_photo: VK API
    2016-02-03 11:03:52 vkm_upload_photo: VK API
    2016-02-03 11:03:51 vkm_vk_market_photos_get_market_upload_server: VK API
    2016-02-03 11:03:51 vkm_vk_market_photos_save_market_photo: VK API
    2016-02-03 11:03:51 vkm_upload_photo: VK API
    2016-02-03 11:03:51 vkm_vk_market_photos_get_market_upload_server: VK API

    Вот лог последней попытки

    Новые товары тоже не публикуются. Автопостинг в плагине Easy VKontakte Connect отключил. Новый товар на стене не публиковался.
    2016-02-03 11:20:47 vkm_vk_market_market_add: VK Error. 100 One of the parameters specified was missing or invalid: photo not found or already assigned to another item

    ВКонтакте можно отправить только товар с изображением.

    1. Если товар был отправлен на стену при помощи нашего плагина Easy VKontakte Connect – то он опубликован не будет. Пока временно нужно открыть его в режиме редактирования и удалить произвольное поле vk_item_id и затем уже опубликовать.

    Решение: отключил автопостинг в плагине Easy VKontakte Connect, удалил поле vk_item_id, удалил со стены все изображения товра. Началась публикация.

    В плагине Easy VKontakte Connect достаточно снять галочку с post_type product вкладка Автопостинг и таким образом продукты не будут им обрабатываться.

    2016-02-03 20:03:36 resolve_screen_name: VK API
    2016-02-03 19:51:07 resolve_screen_name: VK API
    2016-02-03 19:50:28 vkm_vk_market_market_get_categories: VK API
    2016-02-03 19:50:26 vkm_vk_market_market_get_categories: VK Error. 5 User authorization failed: no access_token passed.

    Токен по ID и Ключу плагн получает, а выгрузить пока не может.

    Что именно выгрузить?
    Если токен получен и добавлена группа и после этого было нажато Сохранить в настройках плагина, то выполняете пункт 5. http://ukraya.ru/vkmarket-for-woocommerce/documentation

    Читать еще:  Виды связей между таблицами в access

    ни какой дополнительной кнопки Опубликовать на товара открытого для редактирования у меня нет, есть кнопка Обновить.

    (на странице товара)

    Да, нажмите Обновить.

    в таблице товаров в колонке дата проставляется новая дата, а в колонке Товары ВК остается “нет”.

    в логах дата на час спешит, может тут где где косяк?

    В Логах дата, которая у вас настроена на сайте.

    кручу-верчу. перестал ваще в лог писать.
    лог в файл пишет, по фтп можно найти?

    К сожалению, не понимаю опубликована запись или нет в группе. Если нет, то попробуйте создать новый товар и посмотрите, что будет. Так же, обратите внимание на вот это http://ukraya.ru/vkmarket-for-woocommerce/support/comment-page-1#comment-10419

    статистика запросов к API со стороны контактика содержит только запросы методов utils.resolveScreenName и market.getCategories.
    так что мы ни чего не экспортируем на нашей стороне.

    обновился!
    но но экспортировать пока попрежнему не удается:
    2016-02-11 11:09:12 vkm_add_product: Need description for post #3133

    у меня поле “краткое описание товара заполнено” на русском языке непосредственно, основное текстовое поле заполняется через шорткод типа .

    работа шорткодов у меня обеспечивается плагинами Post Snippets и Shortcodes Everywhere.

    2016-02-11 11:09:12 vkm_add_product: Need description for post #3133
    2016-02-11 11:08:59 vkm_add_product: Need description for post #3133
    2016-02-11 11:08:59 vkm_vk_market_photos_save_market_photo: VK API
    2016-02-11 11:08:59 vkm_upload_photo: VK API
    2016-02-11 11:08:58 vkm_vk_market_photos_get_market_upload_server: VK API
    2016-02-11 11:07:18 vkm_vk_market_market_get_categories: VK API

    ВК принимает только товары с описанием. Плагин не учитывает шорткод. Поэтому, зайдите в настройки плагина, меню Настройки и там в опции Описание товара, вместо %content%, добавьте %excerpt%. Таким образом, в группу ВК будет отправляться краткое описание товара.

    В чем проблема?
    2016-02-08 10:17:32 vkm_vk_market_market_add: VK Error. 100 One of the parameters specified was missing or invalid: main_photo_id is undefined
    2016-02-08 10:17:32 vkm_upload_photo: VK Error. ERR_UPLOAD_BAD_IMAGE_SIZE: owner photo min size 200×200 your size 0x0 4
    2016-02-08 10:17:31 vkm_vk_market_photos_get_market_upload_server: VK API

    В ВК можно загрузить только товар с фото и размер фото не должен быть меньше 200х200px

    Пытаюсь установить плагин, выходит ошибка сервера 500. Почитал комменты вконтакте, такая проблема не только у меня возникает и дело не в кривых руках. Видимо присутствует ошибка в самом плагине.

    Хотелось бы услышать автора плагина, когда планируется устранить проблему?

    Для плагина необходимы
    – WordPress 4.4+,
    – php 5.4+
    Проверьте, чтобы ваши установки соответствовали этим требованиям.
    Так же можете попробовать временно отключить другие плагины и активировать данный плагин заново.

    Если после этого плагин не активируете, можете написать на почту ya@ukraya.ru и предоставить доступ к сайту, будем смотреть в чем дело.

    Текущая версия плагина стабильна и работает корректно, проблема скорее всего является локальной и вызвана конфликтом с другими плагинами или с настройками сервера.

    Обновил wordpress до 4.4.2 плагин встал, всё настроил, обновляю товар – в группе ничего не происходит, т.е. товар не добавляется.

    Логи
    ————–
    2016-02-09 21:38:27 vkm_vk_market_market_add: VK Error. 100 One of the parameters specified was missing or invalid: invalid photo crop
    2016-02-09 21:38:27 vkm_upload_photo: VK Error. ERR_UPLOAD_BAD_IMAGE_SIZE: owner photo min size 200×200 your size 0x0 4
    2016-02-09 21:38:27 vkm_vk_market_photos_get_market_upload_server: VK API
    2016-02-09 21:36:33 vkm_vk_market_market_add: VK Error. 100 One of the parameters specified was missing or invalid: invalid photo crop
    2016-02-09 21:36:32 vkm_vk_market_photos_get_market_upload_server: WP ERROR. http_request_failed Operation timed out after 5001 milliseconds with 0 bytes received
    2016-02-09 21:34:57 vkm_vk_market_market_add: VK Error. 100 One of the parameters specified was missing or invalid: invalid photo crop
    2016-02-09 21:34:57 vkm_upload_photo: VK Error. ERR_UPLOAD_BAD_IMAGE_SIZE: owner photo min size 200×200 your size 0x0 4
    2016-02-09 21:34:57 vkm_vk_market_photos_get_market_upload_server: VK API
    2016-02-09 21:34:25 vkm_vk_market_market_add: VK Error. 100 One of the parameters specified was missing or invalid: invalid photo crop
    2016-02-09 21:34:25 vkm_vk_market_photos_save_market_photo: VK API

    Вот тут уже писали: “В ВК можно загрузить только товар с фото и размер фото не должен быть меньше 200х200px”.

    Authentication

    The Instagram API uses the OAuth 2.0 protocol for simple, but effective authentication and authorization. OAuth 2.0 is much easier to use than previous schemes and developers can start using the Instagram API almost immediately. The one thing to keep in mind is that all requests to the API must be made over SSL (https:// not http://).

    Do you need to authenticate?

    The Instagram API requires authentication — specifically requests made on behalf of a user. Authenticated requests require an access_token. These tokens are unique to a user and should be stored securely. Access tokens may expire at any time in the future.

    Receiving an access_token

    In order to receive an access_token, you must do the following:

    1. Direct the user to our authorization url.
      • If the user is not logged in, they will be asked to log in.
      • The user will be asked if they would like to grant your application access to her Instagram data.
    2. The server will redirect the user in one of two ways that you choose:
      • Server-side flow (recommended): Redirect the user to a URI of your choice. Take the provided code parameter and exchange it for an access_token by POSTing the code to our access_token url.
      • Implicit flow: Instead of handling a code, we include the access_token as a fragment (#) in the URL. This method is less secure, but allows applications without any server component to receive an access_token.
    Читать еще:  Restricted access перевод

    Important

    Even though our access tokens do not specify an expiration time, your app should handle the case that either the user revokes access, or Instagram expires the token after some period of time. If the token is no longer valid, API responses will contain an “error_type=OAuthAccessTokenException”. In this case you will need to re-authenticate the user to obtain a new valid token.
    In other words: do not assume your access_token is valid forever.

    Server-side (Explicit) Flow

    Using the server-side flow is quite easy. Simply follow these steps:

    Step One: Direct your user to our authorization URL

    Note: You may provide an optional scope parameter to request additional permissions outside of the “basic” permissions scope. Learn more about scope.

    Note: You may provide an optional state parameter to carry through a server-specific state. For example, you can use this to protect against CSRF issues.

    At this point, we present the user with a login screen and then a confirmation screen where to grant your app access to her Instagram data.

    Step Two: Receive the redirect from Instagram

    Once a user authorizes your application, we issue a redirect to your redirect_uri with a code parameter to use in step three.

    Note that the host and path components of your redirect URI must match exactly (including trailing slashes) your registered redirect_uri. You may also include additional query parameters in the supplied redirect_uri, if you need to vary your behavior dynamically. Examples:

    Серверная OAuth авторизация

    1. Открытие диалога авторизации OAuth

    Во время создания приложения потребуется указать redirect_uri, который будет использован во время авторизации OAuth

    Для начала процесса авторизации нужно открыть новое окно браузера (или webView) и осуществить переход на специально сформированный URL:

    https://connect.ok.ru/oauth/authorize?client_id=&scope=&response_type=<>&redirect_uri=&layout=&state=

    2. Разрешение прав доступа

    Если пользователь ранее выдал приложению все права, указанные в параметре scope, то окно автоматически закрывается и дополнительное подтверждение от пользователя не требуется.

    После перехода по сформированному URL пользователь будет должен ввести свой логин и пароль, если ранее он этого не сделал. После входа на сайт ему будет предложено авторизовать приложение и подтвердить запрошенные права:

    3. Получение code

    После подтверждения авторизации пользователь будет перенаправлен на указанный при открытии диалога авторизации redirect_uri, в GET-параметрах которого будет передан ключ доступа code, а также state в случае, если он был указан на этапе 1:

    ?code=&state=

    Полученный параметр code действителен в течение 2 минут.

    В случае ошибки или отказа от авторизации будет передан параметр error, идентифицирующий причину проблемы:

    #error=&state=

    4. Получение access_token

    Для получения access_token необходимо совершить POST-запрос с сервера вашего сайта к API на URL:

    https://api.ok.ru/oauth/token.do?code=&client_id=&client_secret=&redirect_uri=&grant_type=

    В ответе от сервера приходит json, содержащий запрошенный access_token или информацию об ошибке.

    Вид ответа в случае успеха:

    • access_token – токен доступа, используемый для формирования запроса к API;
    • token_type – на данный момент возвращается только session;
    • refresh_token – токен обновления, который можно использовать в дальнейшем для упрощённой процедуры авторизации. Действителен в течение 30 суток;
    • expires_in – время действия токена доступа в секундах.

    Вид ответа в случае ошибки

    • error – код ошибки;
    • error_description – описание ошибки.

    5. Использование refresh_token Имея токен обновления refresh_token, можно получить access_token по упрощённой процедуре, сделав один POST-запрос на URL:

    Yii Framework

    Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.05, 13:56

    есть ли способ отправить запись на стену группы от лица пользователя. в приложении типа Веб-сайт или StandAlone? У меня созданы оба. StandAlone со статическим Токеном. У Веб-сайт токен меняется после каждой авторизации.

    1. провожу авторизацию пользователя на тестовом сайте
    2. запоминаю в сессию ACCESS_TOKEN
    3. пытаюсь сделать запись (подразумевается отзыв в группу от лица авторизованного пользователя).

    К сожалению в StandAlone можно через АПИ отправлять записи только от имени владельца приложения.

    Я же хочу оставлять записи от авторизованного пользователя. Который уже авторизован средставами ВКОНТАКТЕ API примерно таким способом:

    Далее просто тяну данные пользователя другим методом.

    Таким образом пытался отправить сообщение (в итоге надо запись на стену, но смысл не меняется)

    Ловлю ошибку:
    [error_code] => 15
    [error_msg] => Access denied: no access to call this method .

    Помогите люди добрые!

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.05, 15:12

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.06, 03:18

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.06, 07:21

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.08, 08:52

    Благодарю за ответ.

    Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow. Требуются права доступа: messages.
    Этот метод можно вызвать с ключом доступа сообщества. Требуются права доступа: messages.

    1) Изменил запрос получения токена со scope ( пробовал и в веб-сайт пробовал и в stand-alone ):

    К сожалению прилетает ответ:

    [error_code] => 15
    [error_msg] => Access denied: no access to call this method

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.08, 09:49

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.08, 11:32

    У меня 4 файла - index.php , auth.php, VK.php, config.php и send.php

    С нарытого мною материала - ориентируюсь на standalone приложение. Встает вопрос - каким образом авторизировать пользователя, не сбрасывая токен, либо же это остается неизбежным?

    index.php:

    Вы писали про Implicit Flow для получения ключа доступа пользователя:

    Это реализовано в файле: auth.php

    Не понимаю различия - токен приложениия stand-alone и токен, который получает прользователь при авторизации.

    В моем случае ни сообщения , ни записи на стену не отправляются. Что я делаю не так?

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.08, 11:39

    EVOSandru6 писал(а): Вы писали про Implicit Flow для получения ключа доступа пользователя:

    Это реализовано в файле: auth.php

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.08, 12:19

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.08, 12:22

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.08, 13:06

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.08, 13:10

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.08, 14:02

    Смотрите: Если несколько пользователей паралельно авторизуются в приложении, то им возращается в response - Token и code. За счет кода я вытаскиваю их данные. А Токен получается из данного респонса можно опустить, он не нужен?!

    На все процессы в течение неопределенного кол-ва времени в условии активного участия разных пользователей я буду все время использовать - 1 статический токен, правильно понял?!

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.08, 14:11

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.08, 15:04

    Вот , в данном методе подразумевается авторизация implictFlow, за ней следует отправка записи на стену.
    По какой-то причине до exit(' error/success :' . $result); я не дохожу. Тут видимо редирект происходит в секции curl ?! Попадаю на текущую главную страницу.

    public function wallPost($message = false) <
    // права доступа
    $permissions = [
    'wall'
    ];
    // параметры
    $request_params = [
    'client_id' => self::APP_ID, //5575732
    'redirect_uri' => 'https://oauth.vk.com/blank.html',
    'response_type' => 'token',
    'display' => 'page',
    'scope' => implode(',', $permissions)
    ];
    $url = self::URL_AUTH . '?' . http_build_query($request_params);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    $result = curl_exec($curl);
    curl_close($curl);
    exit(' error/success :' . $result);
    $access_token = (json_decode($result))->access_token;
    $message = $message;
    $request_params = [
    'owner_id' => 126135230,
    'message' => $message,
    'access_token' => $access_token,
    'v' => '5.52',
    ];
    $url = self::URL_METHOD.'/wall.post?'. http_build_query($request_params);
    printArr(json_decode(file_get_contents($url)));
    $this->redirect('http://qas.loc');
    >

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение zelenin » 2016.08.08, 15:10

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.10, 06:33

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.10, 06:42

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.10, 06:56

    С указанием owner_id: 126135230,
    Но ловлю:

    Object error_code: 214error_msg: "Access to adding post denied: access to the wall is closed"request_params: Array[5]0: Object1: Object2: Object3: Object4: Objectlength: 5__proto__: Array[0]concat: concat()constructor: Array()copyWithin: copyWithin()entries: entries()every: every()fill: fill()filter: filter()find: find()findIndex: findIndex()forEach: forEach()includes: includes()indexOf: indexOf()join: join()keys: keys()lastIndexOf: lastIndexOf()length: 0map: map()pop: pop()push: push()reduce: reduce()reduceRight: reduceRight()reverse: reverse()shift: shift()slice: slice()some: some()sort: sort()splice: splice()toLocaleString: toLocaleString()toString: toString()unshift: unshift()Symbol(Symbol.iterator): values()Symbol(Symbol.unscopables): Object__proto__: Object__proto__: Object__defineGetter__: __defineGetter__()__defineSetter__: __defineSetter__()__lookupGetter__: __lookupGetter__()__lookupSetter__: __lookupSetter__()constructor: Object()hasOwnProperty: hasOwnProperty()isPrototypeOf: isPrototypeOf()propertyIsEnumerable: propertyIsEnumerable()toLocaleString: toLocaleString()toString: toString()valueOf: valueOf()get __proto__: __proto__()set __proto__: __proto__()

    Как получить права для добавления записей на стену группы?

    Re: Как оставить запись на стене группы Вконтакте от лица авторизованного пользователя средствами API VK?

    Сообщение EVOSandru6 » 2016.08.10, 07:32

    На js теперь понятно как. работает. А вот на PHP сложнее получается. Не могу уловить разницу авторизации пользователя в приложении и простой авторизации пользователя. И еще насчет того - какие токены - действуют пожизненно, а какие одноразово - Запрос->Авторизация->Метод->Смерть токена

    Ссылка на основную публикацию
    ВсеИнструменты
    Adblock
    detector
    ×
    ×