Хотите отправить уведомление Slack на канал, который пользователь регистрирует в Firebase Cloud Function. На самом деле, я хочу отправить уведомление при изменении содержимого поля в Firestore, но возникает ошибка API.
Ошибка: Произошла ошибка API: not_in_channel
Возможно, быть не ошибкой функции облака, должна быть ошибка Slack API.
Oauth Scope:
Код:
firestore
.collection("users")
.doc(id)
.get()
.then(snapshot => {
try {
const token = snapshot.data().token;
if (token) {
const result = new WebClient(token).chat.postMessage({
channel: snapshot.data().channel,
text: "Posted!"
});
console.log(`Successfully send message ${result.ts}`);
}
} catch (error) {
console.log(`Not authenticated to slack ${error}`);
}
});
});