вызов sls всегда получает «Нужно указать имя функции для вызова».

#azure-functions #serverless-framework

Вопрос:

Я успешно развернул функцию Hello world Azure с именем «Привет», используя бессерверную платформу с моего Macbook PRO.

Когда я использую:

 sls invoke -f Hello -d '{"name":"Azure"}'
 

Я всегда получал выходные данные:

 Serverless: Need to provide a name of the function to invoke
 

Это странно, так как я указал правильное название функции для -f .

Тем не менее, я могу успешно вызвать функцию, используя CURL.

 curl -s "https://xxxx-azure.azurewebsites.net/api/Hello?name=azure"
 

В чем может быть проблема?

Комментарии:

1. Помогает ли вам эта команда: serverless invoke --function functionName --data '{"name":"Azure"}'

2. @FrankGong Привет, я тоже пробовал это, но тоже не сработало.

3. Вы изменили functionName на Hello ?

4. @FrankGong да, я так и сделал.

Ответ №1:

Если вы подтвердили, что используете последнюю версию бессерверной платформы и бессерверный плагин Azure, пожалуйста, откройте проблему в репозитории github