Hogyan listázzuk ki a laza felhasználókat a Node segítségével

Ez a bejegyzés feltételezi, hogy beállította a Slack alkalmazást, és rendelkezik a Slack és a Node gyakorlati ismereteivel.

Itt az a cél, hogy egy adott Slack-munkaterület összes felhasználóját listázzuk. Ez hozzáférést biztosít az egyes felhasználók azonosítóihoz és egyéb hasznos információkhoz.

Nyissa meg alkalmazását a „Slack” oldalon. Az oldal bal oldalán keresse meg a Funkciók =› OAuth és engedélyek elemet.

A Hatókör alatt engedélyezze a users:read lehetőséget.

Mentse el, majd görgessen az oldal tetejére. Nyomja meg az Alkalmazás újratelepítése gombot. Az alkalmazás újratelepítése után másolja ki OAuth-tokenjét.

Végül szükségünk van az ügyfél-aláírási titokra, amely megtalálható az alkalmazások alapvető információi oldalán.

Dugja be ezt a kódot a választott szerkesztőbe, nyomja meg a Futtatás gombot, és megjelennek a OAUTH TOKEN-hez csatolt munkaterülethez társított felhasználók.

const { App } = require('@slack/bolt')

const app = new App({
  token: OAUTH TOKEN,
  signingSecret: CLIENT SIGNING SECRET
});

(async () => {
  const result = await app.client.users.list({
    token: OAUTH TOKEN
  });
  console.log(result)
})();

Mindaddig, amíg felhasználói vannak társítva a munkaterülethez, az eredmény ehhez hasonlóan fog kinézni:

{
  ok: true,
  members: [
    {
      id: '0928309LSKJFL',
      team_id: 'LKSJDFL8769878',
      name: 'phil',
      deleted: false,
      color: '9f69e7',
      real_name: 'sam',
      tz: 'America/Indiana/Indianapolis',
      tz_label: 'Eastern Daylight Time',
      tz_offset: -14400,
      profile: [Object],
      is_admin: true,
      is_owner: true,
      is_primary_owner: true,
      is_restricted: false,
      is_ultra_restricted: false,
      is_bot: false,
      is_app_user: false,
      updated: 1504338871
    }
  ],
  cache_ts: 1590876212,
  response_metadata: {
    next_cursor: '',
    scopes: [
      'incoming-webhook',
      'chat:write',
      'files:write',
      'im:write',
      'im:read',
      'files:read',
      'users:read'
    ],
    acceptedScopes: [ 'users:read' ]
  }
}

Full Slack Docs: Felhasználók listázása

Szeretné visszakapni a console.logs fájlját a szerver nélküli fejlesztés során? Checkout Twig…