Перейти к содержанию

Токен доступа к API

Токен доступа к API — это уникальный идентификатор, присвоенный определенному проекту или нескольким проектам в вашей учетной записи. Он аутентифицирует вашу учетную запись для управления проектами через API, включая изменение учетной записи, отправку сообщений, редактирование проектов и т. д.

Типы токенов доступа к API

Anchor link to

Pushwoosh предоставляет два типа токенов доступа к API: серверный (Server) и для устройств (Device).

Каждый тип токена действителен только для своей определенной области API. При использовании неверного токена произойдет ошибка аутентификации.

Токен доступа к Server API

Anchor link to

Токен доступа к Server API используется со всеми методами API, за исключением тех, что относятся к Device API. Он должен быть включен в тело запроса в поле auth.

Токен доступа к Device API

Anchor link to

Токен доступа к Device API используется исключительно с методами Device API. Он должен быть включен в заголовки HTTP-запроса с использованием заголовка Authorization.
Ниже приведен пример правильного формата заголовка:

Authorization: Token <device_api_token>

Замените <device_api_token> на фактическое значение вашего токена доступа к Device API.

Создание и управление токенами доступа к API

Anchor link to

Вы можете просматривать, создавать и управлять токенами доступа к API в разделе API Access Панели управления Pushwoosh. Чтобы перейти в этот раздел, выберите Settings → API Access.

Pushwoosh Demo App token

По умолчанию в каждой учетной записи есть токен Pushwoosh Demo App, который настроен как серверный токен.

Создание нового токена доступа к API

Anchor link to

Чтобы создать новый токен доступа к API:

  1. Перейдите в раздел API Access в Панели управления.

  2. Нажмите Generate New Token.

  3. В появившемся окне выберите тип токена:

    • Server — используется для большинства методов API (кроме методов Device API).

    • Device — используется только для методов Device API.

  4. Введите имя для токена.

  5. Нажмите Generate, чтобы создать токен.

Generate a New Token

Важно: Убедитесь, что вы предоставили токену доступ к нужному приложению в Панели управления Pushwoosh. Подробнее

Новый токен появится в списке API Access. Там вы сможете скопировать его значение для использования в API-запросах или управлять его правами доступа по мере необходимости.

Управление токеном

Anchor link to

Чтобы управлять существующим токеном API, нажмите на меню с тремя точками (⋮) рядом с записью токена в разделе API Access.

Manage a token

Доступны следующие опции:

Предоставить доступ ко всем проектам

Anchor link to

Предоставляет токену доступ ко всем проектам в вашей учетной записи. Это позволяет ему полноценно использовать API для всех проектов.

Отозвать доступ ко всем проектам

Anchor link to

Отзывает доступ токена ко всем проектам в вашей учетной записи. Токен больше не сможет использовать API, пока доступ не будет предоставлен снова.

Редактировать токен

Anchor link to

Открывает экран Edit API Token Permissions, где вы можете:

  • Изменить имя токена

  • Скопировать значение токена

  • Выбрать, к каким проектам токен имеет доступ, отмечая или снимая отметки в списке

Manage a token

После внесения изменений нажмите Save, чтобы применить их.

Удалить токен

Anchor link to

Безвозвратно удаляет токен из вашей учетной записи.

Авторизация API-запросов

Anchor link to

Для авторизации API-запросов используйте соответствующий тип токена доступа к API в зависимости от вызываемого метода API:

Для методов Server API

Anchor link to

Включите токен в поле auth тела запроса: Пример:

{
"request": {
"application": "XXXXX-XXXXX",
"auth": "yxoPUlwqm…………pIyEX4H", // вставьте ваш серверный токен сюда
"notifications": [{
"send_date": "now",
"content": "Hello world"
}]
}
}

Для методов Device API

Anchor link to

Используйте токен для устройств (Device token). Включите его в заголовок HTTP-запроса в следующем формате:

Authorization: Token <device_api_token>

Замените <device_api_token> на фактическое значение вашего токена.