Бот уведомлений: пустой список установки при развертывании в LinuxLinux

Ответить
Anonymous
 Бот уведомлений: пустой список установки при развертывании в Linux

Сообщение Anonymous »

Я разрабатываю бота для уведомлений для Microsoft Teams с использованием Node.js и развертываю его в Службе приложений/бот-службе Azure. Бот отлично работает при размещении в среде Windows в Azure. Однако, если я разверну тот же хостинг бота/сервиса в среде Linux, бот не сможет получить список установок и всегда возвращает пустой массив. Может мне не хватает каких-то разрешений? Разрешения такие же, как и для хостинга Windows.
Я использую класс ConversationBot для управления установками ботов.

Код: Выделить всё

export const notificationApp = new ConversationBot({
adapterConfig: {
MicrosoftAppId: config.botId,
MicrosoftAppPassword: config.botPassword,
MicrosoftAppType: "MultiTenant",
},
notification: {
enabled: true,
},
});

const installationsPagedData = await notificationApp.notification.getPagedInstallations(pageSize, continuationToken);
Единственные изменения, которые я внес, находятся в файле azure.bicep. Для ресурса фермы серверов:

Код: Выделить всё

// Windows hosting
resource serverfarm 'Microsoft.Web/serverfarms@2021-02-01' = {
kind: 'app'
location: location
name: serverfarmsName
sku: {
name: webAppSKU
}
}

// Linux hosting
resource serverfarm 'Microsoft.Web/serverfarms@2022-03-01' = {
name: serverfarmsName
location: location
sku: {
name: webAppSKU
}
kind: 'linux'
properties: {
reserved: true   // Reserved should be true for Linux-based hosting
}
}
А для ресурса сайтов я добавляю «linuxFxVersion» в свойствах — siteConfig:

Код: Выделить всё

resource webApp 'Microsoft.Web/sites@2021-02-01' = {
kind: 'app,linux'
location: location
name: webAppName
properties: {
serverFarmId: serverfarm.id
httpsOnly: true
siteConfig: {
alwaysOn: true
linuxFxVersion: 'NODE|18-lts'
appSettings: [
{
name: 'WEBSITE_RUN_FROM_PACKAGE'
value: '1'
}
{
name: 'WEBSITE_NODE_DEFAULT_VERSION'
value: '~18'
}
{
name: 'BOT_ID'
value: botAadAppClientId
}
{
name: 'BOT_PASSWORD'
value: botAadAppClientSecret
}
]
}
}
}
Я добавил бота в качестве специального приложения в чат в Teams и ожидаю получить непустой список установок как в Linux, так и в Windows.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-on-linux
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»