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