Skip to content

Токены

Токен — credential, который пользователь выдаёт вашему приложению. Эти эндпоинты позволяют его осматривать и отзывать.

Информация о токене

ts
const info = await trello.tokens.getToken({ token: process.env.TRELLO_TOKEN! });
console.log(info.identifier, info.dateCreated, info.dateExpires);

Trello идентифицирует токены по их строке — opaque token id нет.

Участник, связанный с токеном

ts
const member = await trello.tokens.getTokenMember({ token: process.env.TRELLO_TOKEN! });
console.log(member.id, member.fullName);

Полезно, когда есть только токен и надо узнать, чей он.

Список webhooks токена

ts
const hooks = await trello.tokens.getTokenWebhooks({ token: process.env.TRELLO_TOKEN! });

Trello связывает webhooks с токеном, который их создал, а не с отслеживаемой моделью — это единственный способ перечислить все webhooks вашего приложения.

Создание webhook через токен

ts
const hook = await trello.tokens.createTokenWebhook({
  token: process.env.TRELLO_TOKEN!,
  callbackURL: 'https://my-app.example.com/trello/hook',
  idModel: boardId,
  description: 'Activity stream',
});

Эквивалентно webhooks.createWebhook, но идёт через ресурс токена.

Чтение / удаление token-scope webhook

ts
const hook = await trello.tokens.getTokenWebhook({
  token: process.env.TRELLO_TOKEN!,
  idWebhook: webhookId,
});

await trello.tokens.deleteTokenWebhook({
  token: process.env.TRELLO_TOKEN!,
  idWebhook: webhookId,
});

Отзыв токена

ts
await trello.tokens.deleteToken({ token: process.env.TRELLO_TOKEN! });

Токен немедленно становится невалидным. Любые последующие вызовы с ним вернут 401.