Переменные среды в установке Slack App? - PullRequest
0 голосов
/ 01 марта 2019

Есть ли понятие переменных среды при установке Slack App?

Вот сфабрикованный вариант использования.

Допустим, у нас есть компания, которая проживает в 3 регионах.Существует REST API для поиска сотрудников в регионе через следующие конечные точки:

GET https://us.cars.com/findemployee
GET https://uk.cars.com/findemployee
GET https://it.cars.com/findemployee

Допустим, мы разрабатываем приложение Slack с функцией Slash Command для поиска сотрудников, например:

/findemployee

Когда пользователь устанавливает приложение Slack в своем рабочем пространстве, есть ли у него способ выбрать, к какому региону он принадлежит?Затем каким-то образом сохраните это как переменную среды в установке Slack App.Таким образом, когда пользователь выполняет команду слэша /findemployee, он будет вызывать соответствующий URL-адрес REST API.

Например, если во время установки пользователь выберет регион uk, команда слэша /findemployee отправитпросьба GET https://uk.cars.com/findemployee.

Спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

Да.Процесс установки приложения полностью контролируется вашим приложением, при этом код приложения запускается на вашем собственном (виртуальном) сервере (не запускается Slack).Так что вы можете использовать переменные окружения, если хотите.

Однако, с точки зрения разработки приложения, я бы предпочел хранить информацию такого рода в базе данных, например, имея объект для каждого рабочего пространства в вашей базе данных.Затем этот объект будет содержать выбранную область для конкретного рабочего пространства (или пользователя).

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

...